I'm a software engineer who lives and works in London.
I've been doing this professionally since 2007, and in that time I've worked on all sorts of stuff, from small-scale web development to building distributed real time systems. I've come to believe that the best way to solve software problems of any size is to use rigorously modular design and be ready to throw away any code unfit for purpose. I've recently become a strong advocate of functional programming as one of the best ways to achieve this.
My first language was Java but these days I spend most of my time with Scala, and at any time you might find me coding in Python, Clojure or really anything different that catches my interest. Check out my GitHub profile if you're interested in what I've been looking at recently.
This is my personal blog, so expect some stuff about me and my interests, but the focus is on what I do for a living - writing software.