
Over the last twelve years I've taken more than a few products from a blank repository to something real users depend on. The pattern that survives every project is the same: ruthless scope, fast feedback, and a bias toward shipping.
Start with the smallest honest version
Every founder I work with wants the full vision live on day one. The job of a CTO is to find the smallest slice that still tells the truth about the product — the version that lets a real person do the one thing that matters.
If you're not slightly embarrassed by your first release, you shipped too late.
Architect for change, not for scale
Premature scaling kills more early products than traffic ever will. I optimise the architecture for change: clear module boundaries, boring databases, and a deployment pipeline that lets us ship ten times a day without fear.
- Boring, well-understood tech in the core.
- One command to deploy, one command to roll back.
- Observability before features — you can't fix what you can't see.
Measure the thing that matters
Pick a single north-star metric and put it on a screen everyone sees. When the whole team can watch the number move, prioritisation arguments mostly disappear.
Build less. Ship sooner. Listen harder. That's the entire playbook.


