Zero to Hero
Frontend System Design
Minimal text. One real application per lesson. One diagram you can redraw from memory.
11 chapters built
97 lessons
15 chapters planned
Published chapters
- 1 Networking Understand how bytes travel from a server to a pixel, and pick the right API style.
- 2 Communication Choose the right real-time transport for a given update frequency and direction.
- 3 Security Know the top frontend attack surfaces and the header, config, or code change that closes each one.
- 4 Testing Build a test suite that catches regressions without slowing the team down.
- 5 Performance Measure what users feel, then fix it in the order that actually moves the number.
- 6 Database & Caching Decide what to store, where to store it, and how long it stays valid.
- 7 Logging & Monitoring Know something broke, and why, before the user tells you.
- 8 Accessibility Ship interfaces that work with a keyboard, a screen reader, and low vision β by default, not as a retrofit.
- 9 Offline Support Make the app usable when the network isn't, and sync cleanly when it returns.
- 10 Low Level Design Design and build reusable components under interview time pressure, narrating trade-offs as you go.
- 11 High Level Design Run a 45-minute frontend system design interview end to end, using one repeatable frame.
Adding a chapter
Create content/<nn-slug>/chapter.json, drop in the lesson markdown files, run npm run build. Navigation, breadcrumbs, table of contents and paging are generated.