I'm a software consultant with considerable design and development experience in Java/J2EE. I'm interested in solving complex problems, particularly those involving concurrent programming.

I began developing in Java in 1997, completing a Master's Degree in Computer Science in 2001. Working at several different companies through the years has given me the opportunity to work at all levels of the software stack and gain experience with a wide variety of technologies.

In 2007, I started my own software consultancy, Grove Hill Software. Working independently has allowed me to stay up-to-date and enjoy my passion for learning new technologies such as Groovy and Grails.

You can also see my blog - The Software Grove.