React Error Boundaries in 2026: How I Stopped Shipping White Screens
I broke a React app twice in one week because an error boundary never fired. Here's the setup I actually ship in 2026 with react-error-boundary…
I broke a React app twice in one week because an error boundary never fired. Here's the setup I actually ship in 2026 with react-error-boundary…
When to pick Server-Sent Events over WebSockets in 2026: a shipping engineer's take on real-time channels for dashboards, LLM streams, and more.
htmx or React in 2026? After shipping both, here's when I reach for htmx, when I stay on React, and why the online essays get…
I ran Cypress for years, then moved my e2e suite to Playwright. Here's what actually broke, what improved, and how I'd do the migration again.
How I stopped writing Next.js API routes for mutations, what Server Actions actually replaced, the bugs they caused me, and where I still keep API…
Tailwind v4 ships container queries as first-class utilities. Here's the @container pattern I now reach for, with before-and-after code from real components.
I rebuilt a side project on TanStack Start after rage-quitting Next.js. Here's where Start fits my brain better, and where Next.js still wins for me.
Why tRPC v11 has become my default for small-team TypeScript apps, what a procedure actually looks like, and where I still write plain REST handlers.
Six months after I converted a 410-file Jest suite to Vitest, here is what got faster, what I had to rewrite, and where I still…
After ten weekends of telling myself it could wait, I swapped ESLint plus Prettier for Biome on a TypeScript monorepo. Real numbers, what broke, what…