// the find
gaearon/overreacted.io
Personal blog by Dan Abramov.
Dan Abramov's personal blog, home to some of the most-cited React writing on the internet — the useEffect deep-dive, the hooks call-order explanation, and more recent RSC explainers. It's a Next.js App Router site where each post lives as a Markdown file under public/<slug>/index.md. The audience is React developers who want the mental model behind the API, not just the docs.
The post content itself is genuinely exceptional — 'A Complete Guide to useEffect' and the hooks call-order post are the clearest explanations of those topics that exist anywhere. The stack is minimal and honest: Next.js App Router with MDX, Tailwind, no CMS, no comment system, no trackers. Posts include live interactive components via per-post components.js files, which is a clean pattern that doesn't contaminate the static posts. The site was updated yesterday, so Abramov is actively posting — the recent RSC and ATProto series are fresh.
This is a personal blog, not a reusable template or framework — forking it to run your own blog means inheriting opinionated choices with no documentation explaining them. The per-post components.js pattern works but has no type safety and no shared component library, so each post reinvents its own interactive primitives. Search doesn't exist; finding older posts requires knowing the URL slug. The repo's value is almost entirely in the content, not the code — the implementation is unremarkable Next.js boilerplate.