Next.js 15 made cookies() and headers() async. Next.js 16 kept it that way. If you still have synchronous calls, your build will break. Here is every pattern and the fix for each.
The hydration error that haunts every Next.js developer. It is almost always a date, a locale, or a random value. Here is how to find it and fix it for good.
PPR has been experimental for two years. Next.js 16 stabilizes it. I put it in a real app to see if it actually delivers on the promise of static and dynamic in the same page.
Next.js caching has changed three times in three major versions. Here is how it actually works in Next.js 16 with use cache, cacheLife, and cacheTag, explained without the marketing language.
Hydration mismatch errors are the most common Next.js bug and the error message tells you nothing. Here is every cause I have seen and the exact fix for each one.