Writing
RSSEssays on this site
Surviving Your AI Providers
A retry loop around a dead provider multiplies delay instead of providing a fallback. One gateway, a capability-to-tier router, a cross-provider chain and a breaker per provider, plus the parts of this design I still count as a cost rather than a solved problem.
The Feature I Chose Not to Ship
An over-the-air update splash screen that would have covered a narrow gap during app boot, and degraded every background-to-foreground switch instead. Reproducing it on a real device, reading the dependency, and reverting.
The Spec Is the Fast Path
The received wisdom is that writing the design down is what you sacrifice for speed. Over one twelve-month tenure the documents and the release cadence grew together: 255 specifications, 207 plans, 17 runbooks and 377 production releases. This is my account of why those two things were never in tension.