Developer Experience
Making a Big Repo Feel Small
Sparse checkout as the everyday way to work in a monorepo.
Developer Experience
Sparse checkout as the everyday way to work in a monorepo.
Platform Engineering
Finding the Keys That Matter
Developer Experience
Sometimes the fastest way to find out what’s broken is to try to ship it.
Player Experience
Sometimes the things that once made sense deserve another look.
Developer Experience
How many teams ship one product across surfaces without collisions.
Engineering Culture
Why the freedom that makes the web powerful also makes it fragile.
Art & Analogue
A fever dream of early-2000s Britain that still haunts its viewers.
A song about something that never dies but is already dead turned up on a thirty-year-old mixtape this morning. Cassette has a way of delivering what you would never think to ask for.
The web has caught up. PWAs and TWAs now deliver apps that feel native, run faster, and update instantly - while still leaving space for native SDKs where they matter. On Android especially, it’s time to move beyond WebViews.
Waiting times are down by a third. You would not guess it from the numbers. That is the paradox at the heart of this story.
An orchestra can rehearse in separate rooms. Each section sounds fine to itself. Strings keep time, brass hit their notes. But the first time they come together the rhythms do not match. What was music alone becomes noise together. The only way to avoid it is to rehearse in the
Essays on software engineering, product and performance. Reflections on how teams and technology shape the experience of consumers.
Why code review must be predictable, humane, and measured.
When muscles and nerves aren’t enough to stand.
The practices that make companies faster, safer, and engineers more valuable.
One wardrobe, many uniforms, one team.
Why weekly release trains and a monorepo culture deliver stability, speed, and less toil.
Clarity in the address line is clarity in the organisation.
The case for ringed deployments: safety, visibility, and confidence at scale
Why borrowed milliseconds cost more than they seem.
Balancing integration, adoption, and the lure of best-of-breed.
Why visible fixes build knowledge, demonstrate competence, and strengthen trust.
Real-user monitoring is our market feed. Hide it, and we trade blind on player experience.
The right shoes are the ones closest to production.