React useEffect Dependencies — The Bug That Keeps Coming Back
Why your effect reads old state, fires twice, or loops forever — and the simple rules to fix it (interview-ready).
Short posts with code and diagrams. Readable in minutes.
Why your effect reads old state, fires twice, or loops forever — and the simple rules to fix it (interview-ready).
Three React APIs that all say 'memoize' — but they do different things. Clear explanations, examples, and a cheatsheet.
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.
A deep but clear explanation of React Fiber — the engine that powers modern React rendering and concurrency.
Understand what React Context is, how it works internally, and best practices for using it effectively.
Understanding why calling setState after hydration doesn’t produce hydration mismatches in React/Next.js.
Everything you need to cancel async work in JS: fetch, streams, custom tasks, React patterns, Node notes, timeouts, races, and common pitfalls.