Writing

Notes on systems
that need to last.

Essays on reliability, architecture and building software around real business constraints.

01

Distributed systems

Failure, coordination and the trade-offs behind dependable services.

02

Software architecture

Practical decisions that keep systems understandable as they grow.

03

Safe modernisation

Moving critical software forward without placing the business at risk.

04

Engineering practice

Clear thinking about correctness, ownership and operational reality.

I'm currently preparing new writing for this site.

In the meantime, connect with me on LinkedIn for shorter notes and ideas.

Follow on LinkedIn