Writing
Long-form notes on frontend craft, JavaScript internals, systems and the occasional rabbit hole.
A command palette is the fastest surface in your app. Here's how to make it feel instant, discoverable, and keyboard-native.
Microtasks, macrotasks, and why your setTimeout(0) doesn't run when you think. A mental model you can actually reason with.
A pragmatic tour of where RSC helps, where it hurts, and how to draw the client boundary without regret.