All blogs / JavaScript / TypeScript
overreacted
A blog by Dan Abramov
JavaScript / TypeScriptFrontend / CSS / browsersSoftware / engineering practiceMath
- Posts
- 59 from 30 Nov 2018 to 18 Sep 2026
- Posting
- now and then (5 in the last year)
- Kind
- personal blog
- Feed
- https://overreacted.io/atom.xml
2026 3
2025 22
- Introducing RSC Explorer
- Hire Me in Japan
- How to Fix Any Bug
- Where It's at://
- Open Social
- A Lean Syntax Primer
- 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
2024 1
2023 1
2021 2
2020 3
2019 17
- 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
2018 10
- 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)?