The Curious Engineer

All blogs / JavaScript / TypeScript

overreacted

overreacted.io

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

  1. How I Vibed a Proof of Conway’s Conjecture
  2. There Are No Instances in atproto
  3. A Social Filesystem

2025 22

  1. Introducing RSC Explorer
  2. Hire Me in Japan
  3. How to Fix Any Bug
  4. Where It's at://
  5. Open Social
  6. A Lean Syntax Primer
  7. Beyond Booleans
  8. The Math Is Haunted
  9. Suppressions of Suppressions
  10. I'm Doing a Little Consulting
  11. How Imports Work in RSC
  12. RSC for LISP Developers
  13. Progressive JSON
  14. Why Does RSC Integrate with a Bundler?
  15. One Roundtrip Per Navigation
  16. Static as a Server
  17. RSC for Astro Developers
  18. Functional HTML
  19. What Does "use client" Do?
  20. Impossible Components
  21. JSX Over The Wire
  22. React for Two Computers

2024 1

  1. The Two Reacts

2023 1

  1. A Chain Reaction

2021 2

  1. npm audit: Broken by Design
  2. Before You memo()

2020 3

  1. The WET Codebase
  2. Goodbye, Clean Code
  3. My Decade in Review

2019 17

  1. What Are the React Team Principles?
  2. On let vs const
  3. What Is JavaScript Made Of?
  4. How Does the Development Mode Work?
  5. Algebraic Effects for the Rest of Us
  6. Preparing for a Tech Talk, Part 3: Content
  7. Name It, and They Will Come
  8. Writing Resilient Components
  9. A Complete Guide to useEffect
  10. How Are Function Components Different from Classes?
  11. Coping with Feedback
  12. Fix Like No One’s Watching
  13. Making setInterval Declarative with React Hooks
  14. React as a UI Runtime
  15. Why Isn’t X a Hook?
  16. The “Bug-O” Notation
  17. Preparing for a Tech Talk, Part 2: What, Why, and How

2018 10

  1. The Elements of UI Engineering
  2. Things I Don’t Know as of 2018
  3. Preparing for a Tech Talk, Part 1: Motivation
  4. Why Do React Hooks Rely on Call Order?
  5. Optimized for Change
  6. How Does setState Know What to Do?
  7. My Wishlist for Hot Reloading
  8. Why Do React Elements Have a $$typeof Property?
  9. How Does React Tell a Class from a Function?
  10. Why Do We Write super(props)?