Articles
Software Architecture · Development Process · Challenges
The principles, patterns and trade-offs I come back to when designing systems and leading engineering teams, written down to sharpen my own thinking and shared in case they’re useful to others.
Software Architecture
Key concepts, principles, and frameworks I use when designing systems.
Development Process
How I lead and work with technical teams, from shaping a requirement through to delivering it.
Challenges
Problems in bespoke software and SaaS that keep coming up. They rarely have clean answers, but the tensions are worth setting out.
