What It Takes for a Web App to Feel Premium
Building a premium experience on the web is harder than it looks, but it scales everywhere once you get it right. This is what that discipline actually involves.
Building a premium experience on the web is harder than it looks, but it scales everywhere once you get it right. This is what that discipline actually involves.
Queueing looks harmless at first. A slow call holds a few threads, then a few more, and if left unchecked it can tip the whole system over.
Players only see production. Engineers live in the systems behind it. When those systems fail, the product fails later. The two worlds are closer than they look.
Most slowdowns in an SPA come from one place. Too much work ends up hanging off a single thin thread inside the browser, and the moment it strains, the whole product feels it.
Sparse checkout as the everyday way to work in a monorepo.
Finding the Keys That Matter
Sometimes the fastest way to find out what’s broken is to try to ship it.
Sometimes the things that once made sense deserve another look.
How many teams ship one product across surfaces without collisions.
Why the freedom that makes the web powerful also makes it fragile.
A fever dream of early-2000s Britain that still haunts its viewers.
Why code review must be predictable, humane, and measured.
Organisational Design
When muscles and nerves aren’t enough to stand.
Organisational Design
The practices that make companies faster, safer, and engineers more valuable.
Developer Experience
One wardrobe, many uniforms, one team.
Developer Experience
Why weekly release trains and a monorepo culture deliver stability, speed, and less toil.
Developer Experience
Clarity in the address line is clarity in the organisation.
Developer Experience
The case for ringed deployments: safety, visibility, and confidence at scale
Player Experience
Why borrowed milliseconds cost more than they seem.
Organisational Design
Balancing integration, adoption, and the lure of best-of-breed.
Developer Experience
Why visible fixes build knowledge, demonstrate competence, and strengthen trust.
Developer Experience
Real-user monitoring is our market feed. Hide it, and we trade blind on player experience.
Developer Experience
The right shoes are the ones closest to production.
Developer Experience
Inner sourcing only works when making changes is easy. Standards make that possible.