Blog
Notes on design, motion, and the occasional bug.
Three hydration traps I keep hitting
Locale strings, theme branching, and clocks β and the cheap fixes for each.
A plane that faces where it flies
Using CSS Motion Path to point a sprite along its own trajectory β no JS per frame.
Building this site
Notes on the map, the typing toy, and chasing micro-interactions that feel alive.