System design: It's a become a staple topic among software engineers for its prevalence in interviews. However, unlike data structures and algorithms, system design is *actually* something engineers have to do on the job, especially at senior levels and beyond.
In this course, you will learn:
- How tech leads at top companies like Big Tech design high-quality, scalable systems
- Common design patterns and things to look out for as a frontend engineer or anybody who's working more on the product side
- A good format you can use for your own technical design documents
- The process to follow to find the best overall engineering approach to a hard problem
- How to socialize your technical ideas to get buy-in
Grow past the memorization of fancy FAANG tech components and become an engineer who's capable of writing code that lasts.
Overview
Syllabus
- Overview & Setup
- What REAL System Design Looks Like
- Sharing The Context
- Defining The Requirements
- Core Design
- Covering Edge Cases
- Data Model
- Overall Approach And Tradeoffs
- How Can Things REALLY Break?
- Follow Through
- Breaking Down The Work And Timeline
- Thinking Into The Future
- This Is Just The Beginning
Taught by
Alex Chiou