I’ve been involved with computers for a while now – probably longer than is healthy. I cut my teeth on C as a teenager, struggling to work out what these strange pointer things were. The trauma of that led to me taking a break from development at university, where I studied Chemical Engineering instead. When it was time to enter the world of work, though, I returned to my comfort zone and started doing C++ work on Unix and Windows platforms.

It wasn’t long before I switched to Java, doing Swing programming for a cross platform GUI rather than servlet stuff. Servlets hadn’t really kicked off by then. So for the last 14 years I’ve been on the JVM, with the most recent 7 or 8 years focused on Groovy. Wow, that seems like a long time.

These days I’m more interested in how to make better decisions in technology rather than the technology itself. I still like understanding how things tick, but it’s just as important to understand why you should choose a particular technology for a given problem. It helps you ride the latest wave of what’s cool. That said, I’m focused on a few specific technologies such as Groovy and Gradle. That doesn’t mean I think they are always the right choice – context is incredibly important.

I’m currently an independent consultant and you can find out more about the services I offer on my website.