A practical introduction to frontend system design for interviews and real work — a repeatable framework (requirements, high-level architecture, data model, API and data flow, deep dives, trade-offs), the core areas you're expected to reason about (rendering strategy, component and state architecture, data fetching and caching, performance, accessibility, real-time), and a worked example designing an autocomplete search — with common mistakes and exercises.
A curated bank of frontend interview questions with strong, concise answers — JavaScript and the language, HTML/CSS and accessibility, the browser and the network, performance and Core Web Vitals, React (hooks, rendering, state), Next.js (Server Components, rendering, caching), and behavioral/design questions — each with a 'Show answer' you can self-test against, plus how to approach the interview itself.
A practical drill of the JavaScript coding problems interviewers actually ask — reversing arrays and strings, implementing call/apply/bind, debounce and throttle, deep clone, memoize and curry, flatten, a Promise.all polyfill, and more. Every problem comes with how to think about it and a solution, plus the output-prediction gotchas interviewers love.