Scrolling My Blog Index Prefetched All 51 Posts. One Config Line Cut It to 90 kB.
What a long list of Next.js <Link>s really costs in prefetch requests, measured on this blog, and how partialPrefetching shares one App Shell per route instead.
What a long list of Next.js <Link>s really costs in prefetch requests, measured on this blog, and how partialPrefetching shares one App Shell per route instead.
Reading a cookie with cookies() in the Next.js root layout opts every route out of static rendering. What it cost this blog, measured, and how to fix a theme flash without it.
A bug report, a route map, and three rounds of making it faster — a story about what Big O really measures, why constants win at small n, and why the best algorithm is sometimes deleting the question.
Two patterns for taming fast events: debounce waits for silence, throttle limits how often. With examples, code, and interview answers.
Three React APIs that all say 'memoize' — but they do different things. Clear explanations, examples, and a cheatsheet.
A CDN speeds up your app by serving assets from servers close to your users. Here's how it works and how Next.js takes advantage of it.
A practical guide to TypeScript enums, their runtime cost, and better alternatives for modern frontend apps.
How Web Workers work, why they matter, and when to use them to achieve real parallelism in frontend apps.
How useDeferredValue works under the hood, when to use it, and how it differs from useTransition.
How useTransition works under the hood, when to use it, and how it differs from useDeferredValue.
How Next.js prefetch works in <Link>, why it makes navigation fast, and when to disable it.
A compressed reference of Next.js caching layers and controls (App Router).
A practical guide to dynamic imports with real-world examples and a before/after bundle-size comparison using next-bundle-analyzer.