-
(overreacted — A blog by Dan Abramov)
Like RSS and Google Reader.
-
(overreacted — A blog by Dan Abramov)
Formats over apps.
-
(overreacted — A blog by Dan Abramov)
My new hobby project.
-
(overreacted — A blog by Dan Abramov)
I'm looking for a new job.
-
(overreacted — A blog by Dan Abramov)
The joys of vibecoding.
-
(overreacted — A blog by Dan Abramov)
From handles to hosting.
-
(overreacted — A blog by Dan Abramov)
The protocol is the API.
-
(overreacted — A blog by Dan Abramov)
Programming with proofs.
-
(overreacted — A blog by Dan Abramov)
What is the type of 2 + 2 = 4?
-
(overreacted — A blog by Dan Abramov)
A taste of Lean.
-
(overreacted — A blog by Dan Abramov)
Personal update post.
-
(overreacted — A blog by Dan Abramov)
I heard you like linting.
-
(overreacted — A blog by Dan Abramov)
A layered module system.
-
(overreacted — A blog by Dan Abramov)
Quoting for modules.
-
(overreacted — A blog by Dan Abramov)
Why streaming isn't enough.
-
(overreacted — A blog by Dan Abramov)
One does not simply serialize a module.
-
(overreacted — A blog by Dan Abramov)
What do HTML, GraphQL, and RSC have in common?
-
(overreacted — A blog by Dan Abramov)
You wouldn't download a site.
-
(overreacted — A blog by Dan Abramov)
Islands, but make it fractal.
-
(overreacted — A blog by Dan Abramov)
Tags on both sides.
-
(overreacted — A blog by Dan Abramov)
Two worlds, two doors.
-
(overreacted — A blog by Dan Abramov)
Composing across the stack.
-
(overreacted — A blog by Dan Abramov)
Turning your API inside-out.
-
(overreacted — A blog by Dan Abramov)
Two things, one origin.
-
(overreacted — A blog by Dan Abramov)
UI = f(data)(state)
-
(overreacted — A blog by Dan Abramov)
The limits of my language mean the limits of my world.
-
(overreacted — A blog by Dan Abramov)
Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)
-
(overreacted — A blog by Dan Abramov)
Rendering optimizations that come naturally.
-
(overreacted — A blog by Dan Abramov)
Come waste your time with me.
-
(overreacted — A blog by Dan Abramov)
Let clean code guide you.
-
(overreacted — A blog by Dan Abramov)
A personal reflection.
-
(overreacted — A blog by Dan Abramov)
UI Before API.
-
(overreacted — A blog by Dan Abramov)
So which one should I use?
-
(overreacted — A blog by Dan Abramov)
Getting a closure on JavaScript.
-
(overreacted — A blog by Dan Abramov)
Dead code elimination by convention.
-
(overreacted — A blog by Dan Abramov)
They’re not burritos.
-
(overreacted — A blog by Dan Abramov)
Turning an idea into a talk.
-
(overreacted — A blog by Dan Abramov)
A change starts with a story.
-
(overreacted — A blog by Dan Abramov)
Four principles to set you on the right path.
-
(overreacted — A blog by Dan Abramov)
Effects are a part of your data flow.
-
(overreacted — A blog by Dan Abramov)
They’re a whole different Pokémon.
-
(overreacted — A blog by Dan Abramov)
Sometimes I can’t fall asleep.
-
(overreacted — A blog by Dan Abramov)
The other kind of technical debt.
-
(overreacted — A blog by Dan Abramov)
How I learned to stop worrying and love refs.
-
(overreacted — A blog by Dan Abramov)
An in-depth description of the React programming model.
-
(overreacted — A blog by Dan Abramov)
Just because we can, doesn’t mean we should.
-
(overreacted — A blog by Dan Abramov)
What is the 🐞(n) of your API?
-
(overreacted — A blog by Dan Abramov)
We need to go deeper.
-
(overreacted — A blog by Dan Abramov)
What makes UI engineering difficult?
-
(overreacted — A blog by Dan Abramov)
We can admit our knowledge gaps without devaluing our expertise.