Writing about frontend engineering, AI integration, system design, and the craft of building for the web.
How a single line in i18n/request.ts was forcing every page into Serverless SSR with 1–4s cold starts — and how moving to URL-based routing made everything static.
How a subtle async timing bug caused View Transitions to always screenshot the old page — and the module-level resolver pattern that fixed it.
Exploring patterns for integrating LLMs into production web applications with streaming, error handling, and user feedback loops.
A deep dive into modern web performance: Core Web Vitals, lazy loading, code splitting, and real-world measurement strategies.
Comparing modern state management approaches: Server Components, React Context, Zustand, and when to use each pattern.