Discovery & design
Understand the problem first. Map the system, find the constraints, then design the smallest thing that solves it.

0+
Years building
0+
Shipped projects

Consistent commits this week
About
Production-grade engineering
Tests, observability, CI — the things that make features durable, not just done.
Team leadership
Mentoring, code review, and the boring rituals that compound into a healthy codebase.
Cloud-native by default
AWS-first architecture, infrastructure as code, sensible defaults you can actually maintain.
10+
Years coding
50+
Projects shipped
4
Core specialisms
UK
Based & remote
Journal

AI made all of us faster this year. The quieter question is whether faster is the same as better, because in my experience lately, it very much isn't.
Read more
Code quality isn’t about nitpicking style or chasing 100% test coverage—it’s about habits. Small PRs, constructive feedback, shared ownership, and learning from mistakes turn quality from a buzzword into a culture teams actually live by.
Read moreOver the past few weeks, I’ve been dialing in my Everyday Carry (EDC) setup, and I’ve finally landed on a gear combination that hits the sweet spot between functionality, durability, and style.
Read moreHow I work
Understand the problem first. Map the system, find the constraints, then design the smallest thing that solves it.
Ship, observe, learn. Healthy systems are the ones that get cheaper to change over time.
Tech stack
10+
years
Backend APIs & enterprise applications
6+
years
Modern frontend & full-stack apps
4
core technologies, plus a long tail of tools, languages, and platforms.
Let's talk
Pick whichever's easier — both reach me directly.