Next.js Partial Prerendering: Six Months in Production
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…
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…
Six weeks with useActionState in React 19: where it kills useReducer, the error-handling pattern I use, and when I still reach for the old way.
I replaced Redux Toolkit with Zustand on two React apps and stopped on a third. Here are the patterns I actually use and when Redux…
Six years of React, written from the bruises. When each hook actually earns its keep, and the times I reached for one and made things…
I rewrote our admin panel in htmx and kept our dashboard in React. Here's how the two compare in 2026, with code, gotchas, and when…
Six Next.js server actions mistakes I shipped to production: trusting the client, missing revalidatePath, throwing errors wrong. With code fixes for each.
Six months after React 19 went stable, here are the features I actually use day to day, the ones I forget exist, and the ones…
I migrated a Next.js chat endpoint from the raw OpenAI SDK to Vercel AI SDK v5. Here's the before/after code, where it wins, and where…
The Next.js App Router and Pages Router aren't just different file structures — they're different mental models. Here's what changes and what trips you up…
A practical tour of React 19's useOptimistic hook with before/after code for a like button, a task list, and the gotchas I hit in production.