Performance, Shopify, React internals and the occasional animation I couldn’t stop thinking about.
The breaking changes that actually bit me, and the boring fixes that resolved them.
What I learned about history, matching and lazy loading by writing my own tiny router instead of reaching for one.
Sub-40ms loads and zero CLS on a third-party widget is mostly about what you don’t ship.
CSS-first config, @theme, container queries — what actually changes when you upgrade.
Motion should answer a question the user is already asking. Here’s my checklist.