Blog
Short write-ups of real engineering decisions made on this project — what the constraint was, what I tried, and what I'd do differently. No filler posts.
Cutting 26.8 KB by precompiling i18n messages
Adding next-intl fixed one problem and quietly created another: a client-side ICU parser shipping to every visitor. Here's how I measured and removed it.
Performancei18n
Why I didn't hand-roll i18n for this site
Every earlier phase of this project added zero dependencies. Adding one for locale routing needed a real reason, not just convenience.
i18nArchitecture
A Lighthouse score of 89 that wasn't a regression
Performance dropped from a 93+ baseline to 89 right after a deploy. The instinct is to revert. Here's why I ran it twice more instead.
PerformanceDebugging