finds.dev← search

// the find

gaearon/overreacted.io

★ 7,270 · TypeScript · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →