Blog
Tutorials, guides, and insights to help you become a better developer.
Parallel routes let a single layout render multiple independent pages at once. Combine them with intercepting routes and you get URL-aware modals with zero hacks.
AdminAugust 3, 20267 min read
Server Actions collapse form handling into a single server function—no API route, no manual fetch, no useState for loading. Here's the pattern that replaces 80% of your mutation boilerplate.
AdminAugust 3, 20267 min read
Four caching layers, three revalidation APIs, and the Next.js 16 rename that turns everything you learned in 15 into the "previous model". Here's the complete mental model for data fetching in the App Router.
AdminAugust 3, 20268 min read
If you're still writing pages/api/... files in a new Next.js project, stop. Route Handlers are the App Router's replacement, and they're meaningfully better — typed, streaming-capable, and built on the same Web platform APIs that Cloudflare.
AdminJuly 15, 20267 min read
Picture this: a live dashboard that polls for new notifications every 3 seconds. The count increments in state, the UI updates, everything looks right — except the interval callback is silently reading count = 0 on every tick, because it.
AdminJune 8, 20266 min read
Open a modal 10 times without cleanup and you've got 10 stacked timers silently draining memory. Here's what this looks like in a PR and how senior devs catch it.
AdminMay 29, 20266 min read
Cypress runs inside the browser; Playwright runs outside it. That one architectural split explains the debugging experience, the WebKit story, and why parallelism costs money on one and nothing on the other.
AdminMay 20, 20268 min read
Most useMemo and useCallback calls in the wild accomplish nothing. Learn exactly when each hook works, why one unstable prop breaks the whole memoization chain, and when to just delete it.
AdminMay 4, 20268 min read
Here's a scenario I see in almost every codebase I review. A developer writes an async function that reads some state, does a bit of work, then writes back a result. In tests, it's fine. In development, it's fine.
AdminApril 29, 20267 min read
Page 1 of 3Next