
Developer Experience
What Would It Take to Go Live Next Week?
Sometimes the fastest way to find out what’s broken is to try to ship it.
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.
Developer Experience
Why code review must be predictable, humane, and measured.
Organisational Design
When muscles and nerves aren’t enough to stand.
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.
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.
Inner sourcing only works when making changes is easy. Standards make that possible.
Test environments wobble because local ones do not exist.