About Me

I've been a developer since I graduated in 2006. In that time, there's been plenty of variety. I've worked in scrappy start-ups to big enterprises, built flashy front ends to big-iron backends, monoliths to microservices, and serverless to rack-your-own. I've seen a lot of mistakes, made my fair share, and learned a thing or two along the way.
These days I'm working primarily in Python and Typescript as a principal developer at heat pump optimisation company Homely Energy.
I live in the North West of England with my wife, 2 kids, and a Cocker Spaniel.

Posts
Analysing Table Acesss Patterns with Language Server Protocol Scripting
2025-03-13Forget About Organisation And Never Lose Anything Again
2019-09-25A Road and Rail Commuters Review of Noise Cancelling Headphones (Bose QC35 II)
2019-03-11Exploring Computation in Content Addressable Spaces
2017-03-30Typescript Initial Impressions
2016-12-15Functional Programming - Keep the Outside, Outside
2016-05-21Functional Programming - Reducing Your Problem
2016-05-15Running Multiple Dockerized Sites plus Private Docker Registry on a Single Digital Ocean Droplet
2014-10-31The Github Model of Participation
2013-03-26Code intent - does it matter?
2013-03-19Diagrams which bite back
2013-02-21Verifiable location for check-ins and services using hardware authentication tokens
2012-02-07Manchester Geekup
2011-07-14Babies legs, one shorter than the other - Developmental dysplasia of the hip
2011-06-04Alternatives to storing (and then losing) credit card details
2011-05-10Ugly Old Code and the Illusion of Progress
2011-05-03Thoughts Under Construction
2011-05-02Sound Advice
2011-04-07Hello World
2011-03-24