htmx in 2026: Where I Use It, and Where I Still Reach for React
Where htmx earns its place, where I still reach for React, what htmx 4 changes with fetch and explicit inheritance, and the costs the demos…
Where htmx earns its place, where I still reach for React, what htmx 4 changes with fetch and explicit inheritance, and the costs the demos…
Server Actions in Next.js 16 queue one at a time, and revalidateTag no longer means what it used to. The two rules that cost me…
How I split thiserror and anyhow inside Axum handlers, then let IntoResponse map domain errors to real status codes without leaking internals to callers.
Pages Router in Next.js isn't legacy in 2026. Here's when I still reach for it instead of App Router on real production projects, with code…
After 4 years with Tailwind, I extract components way later than guides suggest. Here's what earns a real component, what stays inline, and why my…
The Axum patterns I actually use in production Rust services: extractors, Tower layer ordering, an error enum that works, and pragmatic tracing.
I sat on the Tailwind v4 upgrade for three months. Here's what actually broke when I migrated a production Next.js app, and what I'd do…
I avoided React Suspense for two years and was wrong. Six months in, here are the patterns that actually saved me, and where I still…
I've built real-time features both ways for years. Here's how I actually pick between WebSockets and Server-Sent Events without overthinking it.
What I actually figured out about Next.js Partial Prerendering after six months in production. The patterns where it earned its place, and where I avoided…