Trust is earned, not given

A different perspective

React.js

React through the years it changed shape: the concurrent root and StrictMode, Suspense and transitions, Server Components, Server Actions, Context without re-render storms, the React 19 action hooks, the React Compiler, and offscreen Activity.

20 parts · 2022-04-12 → 2026-09-15

  1. Part 1the React 18 concurrent root — createRoot, automatic batching, and what actually changed2022-04-12
  2. Part 2why your effect runs twice in development (and what StrictMode is really telling you)2022-08-09
  3. Part 3Suspense and useTransition — keeping the UI responsive while data loads2022-12-06
  4. Part 4Server Components arrive — the mental model behind the App Router2023-03-14
  5. Part 5the use() hook and reading a promise in render2023-06-20
  6. Part 6useSyncExternalStore — connecting React to the world outside it2023-09-26
  7. Part 7useDeferredValue and useId — the quiet hooks that fixed real bugs2023-12-05
  8. Part 8Server Actions — forms that talk to the server without a fetch2024-02-13
  9. Part 9Context without the re-render storm — splitting providers and stabilizing values2024-05-07
  10. Part 10the React Compiler — what it memoizes, and when to stop hand-writing useMemo2024-08-20
  11. Part 11useOptimistic — instant UI on top of a slow server2024-11-12
  12. Part 12React 19 Actions and useActionState — the form lifecycle, finally built in2025-02-04
  13. Part 13useFormStatus and pending states — a submit button that cannot double-submit2025-04-22
  14. Part 14ref as a prop, ref cleanup, and the refs you should stop writing2025-07-15
  15. Part 15document metadata and stylesheets in React 19 — hoisting without a helmet library2025-09-30
  16. Part 16Suspense boundaries in production — streaming, nested fallbacks, and error recovery2026-01-13
  17. Part 17startTransition with async functions and the useEffectEvent escape hatch2026-02-24
  18. Part 18testing modern React — React Testing Library, Vitest, and queries that survive refactors2026-04-14
  19. Part 19the React Compiler in production — the eslint plugin, bailouts, and measuring the win2026-06-09
  20. Part 20where React is heading — the Activity component and rendering what is offscreen2026-09-15

Subscribe to this series: RSS feed · everything

Other series: AI Frontiers · Node.js · AI-Enabled RMA · DotNetCode · DevOps on AWS · DevOps on Azure · DevOps on Google Cloud · AI fundamentals · Stripe in C# · Shopify in C# · Windows domains · A math practice toy · all series