About
I have spent twenty years building, leading, and shipping software. I am based in the United Kingdom.
The work
I started out writing server-side code in an era when ColdFusion still powered serious applications. Since then I have moved through every major shift the industry has thrown at us — the rise of JavaScript on the server, the rewrite of everything onto the cloud, the death and rebirth of monoliths, the slow turn from CI to CD to platform engineering, and now the AI-everywhere wave.
Twenty years of that has taught me a few things that do not change. Software is mostly about communication. Most production incidents are not technical surprises. The teams that ship reliably are the ones that agree on what reliable means.
What I do now
I work on the problems that come with scaling engineering teams and the systems they own — architecture decisions that will outlast the people who made them, platform choices that compound rather than corrode, delivery practices that survive contact with growth.
How I work
I am sceptical of strong opinions held weakly and weak opinions held strongly. I prefer doing the smaller thing first and learning from it. I would rather ship a boring solution that runs than a clever one that needs explaining. Most of the engineering value I have created came from removing the right thing, not adding it.
Off-screen
Outside work I read, run, and occasionally write here. I live and work in the United Kingdom.