overreactedby Dan Abramov

The Two Reacts

January 4, 2024

UI = f(data)(state)

A Chain Reaction

December 11, 2023

The limits of my language mean the limits of my world.

npm audit: Broken by Design

July 7, 2021

Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)

Before You memo()

February 23, 2021

Rendering optimizations that come naturally.

The WET Codebase

July 13, 2020

Come waste your time with me.

Goodbye, Clean Code

January 11, 2020

Let clean code guide you. Then let it go.

My Decade in Review

January 1, 2020

A personal reflection.

What Are the React Team Principles?

December 25, 2019

UI Before API.

On let vs const

December 22, 2019

So which one should I use?

What Is JavaScript Made Of?

December 20, 2019

Getting a closure on JavaScript.

How Does the Development Mode Work?

August 4, 2019

Dead code elimination by convention.

Algebraic Effects for the Rest of Us

July 21, 2019

They’re not burritos.

Preparing for a Tech Talk, Part 3: Content

July 10, 2019

Turning an idea into a talk.

Name It, and They Will Come

March 25, 2019

A change starts with a story.

Writing Resilient Components

March 16, 2019

Four principles to set you on the right path.

A Complete Guide to useEffect

March 9, 2019

Effects are a part of your data flow.

How Are Function Components Different from Classes?

March 3, 2019

They’re a whole different Pokémon.

Coping with Feedback

March 2, 2019

Sometimes I can’t fall asleep.

Fix Like No One’s Watching

February 15, 2019

The other kind of technical debt.

Making setInterval Declarative with React Hooks

February 4, 2019

How I learned to stop worrying and love refs.

React as a UI Runtime

February 2, 2019

An in-depth description of the React programming model.

Why Isn’t X a Hook?

January 26, 2019

Just because we can, doesn’t mean we should.

The “Bug-O” Notation

January 25, 2019

What is the 🐞(n) of your API?

Preparing for a Tech Talk, Part 2: What, Why, and How

January 7, 2019

We need to go deeper.

The Elements of UI Engineering

December 30, 2018

What makes UI engineering difficult?

Things I Don’t Know as of 2018

December 28, 2018

We can admit our knowledge gaps without devaluing our expertise.

Preparing for a Tech Talk, Part 1: Motivation

December 26, 2018

Here’s my recipe for a good talk idea.

Why Do React Hooks Rely on Call Order?

December 13, 2018

Lessons learned from mixins, render props, HOCs, and classes.

Optimized for Change

December 12, 2018

What makes a great API?

How Does setState Know What to Do?

December 9, 2018

Dependency injection is nice if you don’t have to think about it.

My Wishlist for Hot Reloading

December 8, 2018

I don't want a lot for Christmas. There is just one thing I need.

Why Do React Elements Have a $$typeof Property?

December 3, 2018

It has something to do with security.

How Does React Tell a Class from a Function?

December 2, 2018

We talk about classes, new, instanceof, prototype chains, and API design.

Why Do We Write super(props)?

November 30, 2018

There’s a twist at the end.