Engineering, written down.
Long-form essays on the engineering decisions I keep making. Mostly TypeScript, backend architecture, and the boring middle layer most teams underinvest in.
- 01May 19, 20267m
Async UIs are mostly about controlling time
The fetch is one line. The hard part is controlling time. Autocomplete correctness collapses into a timer and a request ID — and a closure that holds them together.
frontendtypescriptasync - 02May 08, 20268m
Every drawing tool is the same three events
The mouse handlers don't change. The geometry per shape does. Once you see the rhythm, every new tool is a discriminated-union variant and a switch case.
frontendcanvasreact - 03Jan 18, 202610m
The boring middle layer is where products live or die
Validation, auth, error mapping, observability, idempotency. None of it is feature work. All of it decides whether the API feels solid.
backendarchitectureproduction - 04Apr 22, 20267m
Redux Toolkit and TanStack Query are not the same job
Most React apps don't need Redux. The ones that do, also need TanStack Query, and the line between them is where bugs live.
reactstatedata-fetching - 05Oct 15, 20259m
Motion-tuned UI: springs, staggers, and what to never animate
Durations describe how long something takes. Springs describe how it moves. People can tell the difference, even if they can't name it.
frontendmotiondesign-engineering