I am a software engineer with 20+ years of experience in many different languages and platforms and at every stage of the software development life-cycle. I love: solving tricky problems, Ruby, Agile methods, meta-programming, Behaviour-Driven Development, the semantic web.

In my free time I also speak at conferences/meetups and also write about software development. Some of my posts (outside this blog of course) can be found at: