Frontend Patterns You'll Build Everywhere
Build the features every product has, for real: virtual lists, infinite scroll, scroll behaviour, lazy loading, autocomplete, live updates, uploads, overlays, offline, theming.
Almost every product you will ever work on needs the same dozen features: a list too long to render, a feed that loads more as you scroll, a page that remembers where you were, images that appear without making the page jump, a search box that suggests as you type, updates that arrive live, file uploads, modals and toasts, something that still works on a train with no signal, and a dark mode. Interviewers ask for them in machine-coding rounds, and teams build them again and again.
Each topic builds one feature from scratch, live, in under about 60 lines, so you see the real mechanism: the scroll maths, the observer, the queue, the timer. Then it shows exactly how it breaks, and finally the library real teams use (TanStack Virtual, react-window, react-intersection-observer, TanStack Query, dnd-kit, Floating UI, Sonner and others) and when to pick it over your own code.
This phase builds on refs and portals (Phase 8), custom hooks (Phase 10), data fetching and race conditions (Phase 14), performance (Phase 16) and accessibility patterns (Phase 18). Phase 25 then uses these pieces to design whole frontends.
Practise this phase
Hands-on exercises: write the code, see your page live, and press Check to have it tested automatically.