Blog

Next.js Setting up Vitest
Vitest is the newer entrant among this series' four testing tools, built from the ground up around Vite's tooling rather than retrofitted onto an old
Dive Deeper
Next.js unauthorized
Every app with a login screen eventually needs a clean way to say "you're not signed in, go log in" from deep inside a Server Component, a Server Act
Dive Deeper
Next.js unauthorized.js
unauthorized.js completes a trio of authorization-adjacent special files alongside forbidden.js and the long-standing not-found.js — and of the
Dive Deeper
Next.js unstable_cache
If you've spent any time in a Next.js codebase written before the App Router's newer caching model matured, you've almost certainly run into `unstabl
Dive Deeper
Next.js unstable_noStore
Every so often you run into an API in the Next.js docs that's still fully functional, still shipped, still documented — and still flagged as somethin
Dive Deeper
Next.js unstable_rethrow
If you've ever wrapped a data fetch in a try/catch block and watched notFound() silently stop working, you've already run into the exact problem
Dive Deeper