Follow this blog

Before You memo()

Rendering optimizations that come naturally.

The WET Codebase

Come waste your time with me.

Goodbye, Clean Code

Let clean code guide you. Then let it go.

My Decade in Review

A personal reflection.

What Are the React Team Principles?

UI Before API.

On let vs const

So which one should I use?

What Is JavaScript Made Of?

Getting a closure on JavaScript.

How Does the Development Mode Work?

Dead code elimination by convention.

Algebraic Effects for the Rest of Us

They’re not burritos.

Preparing for a Tech Talk, Part 3: Content

Turning an idea into a talk.

Name It, and They Will Come

A change starts with a story.

Writing Resilient Components

Four principles to set you on the right path.

A Complete Guide to useEffect

Effects are a part of your data flow.

How Are Function Components Different from Classes?

They’re a whole different Pokémon.

Coping with Feedback

Sometimes I can’t fall asleep.

Fix Like No One’s Watching

The other kind of technical debt.

Making setInterval Declarative with React Hooks

How I learned to stop worrying and love refs.

React as a UI Runtime

An in-depth description of the React programming model.

Why Isn’t X a Hook?

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

The “Bug-O” Notation

What is the 🐞(n) of your API?

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

We need to go deeper.

The Elements of UI Engineering

What makes UI engineering difficult?

Things I Don’t Know as of 2018

We can admit our knowledge gaps without devaluing our expertise.

Preparing for a Tech Talk, Part 1: Motivation

Here’s my recipe for a good talk idea.

Why Do React Hooks Rely on Call Order?

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

Optimized for Change

What makes a great API?

How Does setState Know What to Do?

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

My Wishlist for Hot Reloading

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

Why Do React Elements Have a $$typeof Property?

It has something to do with security.

How Does React Tell a Class from a Function?

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

Why Do We Write super(props)?

There’s a twist at the end.