I help engineering organisations move fast—without making reliability somebody else’s problem.

I’m a Senior Principal Engineer at checkout.com, working where platform architecture, delivery, and operational confidence meet.

The work is technical. The hard part is usually organisational.

My work moves between code, systems, and organisational context. I care about making difficult trade-offs legible, giving teams clear ownership, and designing delivery systems that hold up under pressure.

The goal is not architecture for its own sake. It is helping good engineers make sound decisions faster—and leaving behind systems that are easier to understand than the ones we inherited.

  1. 01

    Make the trade-offs visible

    Architecture is most useful when constraints, risks, and consequences are clear enough for teams to make good decisions without waiting for permission.

  2. 02

    Design for the difficult day

    Operability is a design property. Failure modes, ownership, and recovery paths belong in the conversation long before production.

  3. 03

    Make the safe path the easy path

    The best platforms reduce accidental complexity and put good defaults directly in the route from idea to production.

  4. 04

    Scale judgment, not ceremony

    Senior engineering leadership should create context and raise the quality of decisions—not centralise every decision.

Ideas from the work, while they’re still useful.

All writing