Aug 14, 2026
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.
Reworking the tag pages taught me more about the site's actual shape than writing the posts did.
Forty lines of vanilla JS and an IntersectionObserver instead of reaching for a plugin.
A Zod schema catching a malformed frontmatter date before it ever reached a reader.
What I learned falling down the astro:transitions rabbit hole trying to get one cross-fade to feel right.
Three small bugs in a feed nobody complained about, found only because I finally opened it in a real reader.
Ripping out a hand-rolled image resizing script in favor of Astro's built-in `<Image />` component.