open atlas

react

React, zero to senior

How React actually renders — reconciliation, state batching, effects, memoization — past tutorial level.

14 units·51 lessons·~15 h

Start track
01

Render, commit, reconciliation

React is a render-phase pure function plus a commit phase; reconciliation by type+key decides what survives.
02

Effects, memoization, context

Effects synchronize with external systems, memoization trades memory for render time, context re-renders subtrees.
03

Data fetching: effects, Suspense, query libraries

Fetching is a cache problem, not a request problem — races, waterfalls and invalidation decide UX, not the fetch call.
04

Forms, actions, optimistic UI

A form is a state machine: who owns the value, when it validates, and what the UI claims before the server confirms.
05

Performance: measure, then cut

Profile before optimizing: most React slowness is render volume — virtualization, transitions and splitting beat micro-memo.
06

State architecture: colocation to external stores

Place state at the lowest component that needs it; reach for context, reducers or external stores only when colocation breaks.
07

Testing React applications

Test what the user sees, not the implementation: RTL queries by role, user-event for real interaction, msw at the network seam.
08

Concurrent React

Concurrency is interruptibility: Suspense boundaries shape loading, deferred values shed urgency, streaming SSR ships HTML in waves.
09

Error handling and recovery

Error boundaries catch render crashes only: handlers, effects and promises escape them — recovery means reset keys, retries, partial UI.
10

Accessibility in React

Semantics first, ARIA as a contract: focus is state you must manage, composite widgets follow WAI-ARIA patterns, a11y is testable in CI.
11

React Server Components

RSC splits the tree by environment: server components render to a serializable payload, client islands hydrate — props cross a wire.
12

Design systems in React

A design system is an API: composition over configuration, headless logic + styled skins, polymorphic asChild, tokens as the contract.
13

Animations and interaction

Animate transform and opacity on the compositor; FLIP fakes layout animation, View Transitions snapshot the DOM, gestures need budgets.
14

React in production

Production React is operations: version migrations without rewrites, RUM wired to releases, profiling real users, incident postmortems. Solid here? The react-patterns track is the next step — the composition, state, and boundary patterns that keep large React codebases changeable.

Build with this track

Guided projects that exercise what you learn here.

Next track

Next.js, zero to senior

Rendering strategies, App Router, server components and caching layers — production Next.js.