Faux InnerSource
A contribution process is not InnerSource merely because another team can submit code. The test is whether repeated contributions build reusable engineering capability or repeatedly enter the same queue.
Read the essay
Independent essays
Different Shelf follows apparently sensible ideas through software, player experience and organisations until their real consequences appear.
01 · Featured
A contribution process is not InnerSource merely because another team can submit code. The test is whether repeated contributions build reusable engineering capability or repeatedly enter the same queue.
Read the essay
02 · The shelf in evidence
60 essays January 2025 to August 2026
03 · Ways in
Start with the difference between what a product measures and what a player feels.
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.
Real speed and perceived speed are the same thing. If it feels slow, it is slow.
The rise of PWAs and TWAs doesn’t make native redundant — it sharpens its purpose. Native still matters where the web can’t reach: the lock screen, widgets, ecosystem SDKs, and the moments that weave your app into players’ daily lives.
A manifesto for proactive loading in Angular and other SPAs and why lazy-loading isn't just lazy: it's late. The web deserves faster.
Start with the structures that decide how much management, coordination and permission the work needs.
Cascading a message through management loses reach, meaning and accountability. Policy owners should publish directly, notify proportionately and put repeated rules into the workflow.
Better models do not remove the need for expertise. They can make bad judgement harder to recognise and give good judgement far more reach.
AI lets one engineer carry work that might once have required a cross-functional product development team. Delivery units can shrink, management spans can widen, and the community can still own the product.
An orchestra can rehearse in separate rooms. Each section sounds fine to itself. Strings keep time, brass hit their notes. But the first time
Start with what code, platforms and architecture make visible, reusable or dangerously implicit.
A graph-aware monorepo turns source and build relationships into infrastructure, reducing the time and tokens AI spends rediscovering them.
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.
Balancing integration, adoption, and the lure of best-of-breed.
A player in São Paulo should not feel like a guest in a London lobby. Same skeleton, different clothes. The craft is to let
04 · Latest
05 · About the shelf
Different Shelf follows apparently sensible ideas through software, player experience and organisations until their real consequences appear.
Evidence matters. So does deciding what it means.