Static Sites, Revisited
Why I moved this blog back to a fully static build after two years of chasing server-rendered features.
Why I moved this blog back to a fully static build after two years of chasing server-rendered features.
A CLS regression that never appeared on desktop, traced back to a font fallback with different metrics.
A build script got 40% slower after I 'optimized' it with worker threads, and what that taught me about profiling first.
Wiring Lighthouse CI into the pipeline so a performance regression fails the build instead of getting noticed later.
Writing out cache-control rules for a static site forced me to actually understand what they do.
Self-hosting two font families cut a render-blocking request and a chunk of layout shift in one afternoon.
What I learned falling down the astro:transitions rabbit hole trying to get one cross-fade to feel right.
Ripping out a hand-rolled image resizing script in favor of Astro's built-in `<Image />` component.