overreacted — A blog by Dan Abramov
Beyond Booleans
The Math Is Haunted
Suppressions of Suppressions
I'm Doing a Little Consulting
How Imports Work in RSC
RSC for LISP Developers
Progressive JSON
Why Does RSC Integrate with a Bundler?
One Roundtrip Per Navigation
Static as a Server
RSC for Astro Developers
Functional HTML
What Does "use client" Do?
Impossible Components
JSX Over The Wire
React for Two Computers
The Two Reacts
A Chain Reaction
npm audit: Broken by Design
Before You memo()
The WET Codebase
Goodbye, Clean Code
My Decade in Review
What Are the React Team Principles?
On let vs const
What Is JavaScript Made Of?
How Does the Development Mode Work?
Algebraic Effects for the Rest of Us
Preparing for a Tech Talk, Part 3: Content
Name It, and They Will Come
Writing Resilient Components
A Complete Guide to useEffect
How Are Function Components Different from Classes?
Coping with Feedback
Fix Like No One’s Watching
Making setInterval Declarative with React Hooks
React as a UI Runtime
Why Isn’t X a Hook?
The “Bug-O” Notation
Preparing for a Tech Talk, Part 2: What, Why, and How
The Elements of UI Engineering
Things I Don’t Know as of 2018
Preparing for a Tech Talk, Part 1: Motivation
Why Do React Hooks Rely on Call Order?
Optimized for Change
How Does setState Know What to Do?
My Wishlist for Hot Reloading
Why Do React Elements Have a $$typeof Property?
How Does React Tell a Class from a Function?
Why Do We Write super(props)?
Lean for JavaScript Developers