Issue #99 // Aug 29, 2025 // Open web version |
|
The Complete Guide to Self-Hosting Next.js at Scale – A collection of hard-won lessons from deploying and maintaining Next.js applications in production. Covering solutions for platforms like Kubernetes, Docker, memory leaks to graceful shutdowns.
► Refactoring a Next.js & Tailwind app with Cursor – Removing unused dependencies, switching to the App Router, and replacing inline styles with Tailwind utilities, all while using AI to handle the grunt work.
⚡️ SponsorSkip the docs. Ship auth in 1 minute with AI. – Our new AI prompt injections make getting started with Civic Auth as easy as chatting with your IDE. Just tell us what you’re building and we’ll instantly generate code snippets and setup steps, perfectly tuned to your use case and stack.
📙 Articles, TutorialsReact Concurrent Features: An Overview – Explains how concurrent features like useTransition, useDeferredValue, Suspense, and useOptimistic let React pause, prioritize, and coordinate updates, making heavy rendering, async operations, and user interactions feel more responsive.
Can We Use Local Storage Instead of Context-Redux-Zustand? – Local Storage and React state managers may both “store data,” but they solve very different problems. Nadia shows why Context/Redux/Zustand exist, where Local Storage fits in, and why trying to replace one with the other quickly falls apart.
► The Problem With the React Compiler – While the compiler is powerful, it’s not ready to replace manual memoization in complex apps. Improvements are expected, but for now, we’ll still need useMemo and useCallback.
A Clock That Doesn't Snap – A slightly hacky but effective trick to avoid UI flickers due to hydration issues by inserting an inline script that patches the DOM before hydration for a cleaner first paint.
📦 Projects / Packages / Toolsnuqs 2.5 – A big update for the URL state management library: built-in debouncing, Standard Schema integration, key isolation to avoid unnecessary re-renders, and preview support for Next.js 15.5 typed routes.
shadcn CLI 3.0 – Namespaced & private registries, advanced auth, search commands, faster resolution, improved errors, upgraded MCP server, no breaking changes.
AI SDK Deep Research – A minimal, end‑to‑end deep‑research agent implemented with AI SDK and Next.js.
@fimion/ts-http-status-codes – A TypeScript HTTP status code library with validators, and support for loose and strict types.
🌈 RelatedThe three types of AI bot traffic and how to handle them – Not all bot traffic is bad. AI crawlers can become growth drivers if you know how to handle them. Learn which pages to open up for discovery and which to protect.
React’s useTransition and state update reordering – Explains why mixing sync and transition updates can cause React to temporarily display out-of-order values, and how to avoid this edge case.
Understanding Promise.any(): when one success is enough – Learn how Promise.any() helps you handle multiple promises by resolving with the first success, perfect for fallback APIs and progressive features.
Rolling the Dice with CSS random() – CSS is getting its own random() function, making it possible to generate unpredictable values directly in stylesheets.
|