FSD Frontend System Design

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. 1 Networking Understand how bytes travel from a server to a pixel, and pick the right API style. 8 lessons Β· Part I β€” The Pipes
  2. 2 Communication Choose the right real-time transport for a given update frequency and direction. 7 lessons Β· Part I β€” The Pipes
  3. 3 Security Know the top frontend attack surfaces and the header, config, or code change that closes each one. 15 lessons Β· Part II β€” The Shield
  4. 4 Testing Build a test suite that catches regressions without slowing the team down. 8 lessons Β· Part II β€” The Shield
  5. 5 Performance Measure what users feel, then fix it in the order that actually moves the number. 7 lessons Β· Part III β€” The Speed
  6. 6 Database & Caching Decide what to store, where to store it, and how long it stays valid. 10 lessons Β· Part III β€” The Speed
  7. 7 Logging & Monitoring Know something broke, and why, before the user tells you. 4 lessons Β· Part III β€” The Speed
  8. 8 Accessibility Ship interfaces that work with a keyboard, a screen reader, and low vision β€” by default, not as a retrofit. 7 lessons Β· Part IV β€” The Reach
  9. 9 Offline Support Make the app usable when the network isn't, and sync cleanly when it returns. 2 lessons Β· Part IV β€” The Reach
  10. 10 Low Level Design Design and build reusable components under interview time pressure, narrating trade-offs as you go. 15 lessons Β· Part V β€” The Craft
  11. 11 High Level Design Run a 45-minute frontend system design interview end to end, using one repeatable frame. 14 lessons Β· Part VI β€” The Blueprint

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.