Completing the “System Design Interview” course. This tutorial is visual, meaning a narrator reads the book while the contents, pictures, code listings, diagrams, and text are displayed on the screen. This course is like an audiobook, which you can also watch as a video. With this course, don’t be intimidated by the challenging and open-ended nature of system design in interviews! In this in-depth guide, author Zhiyan Tan shares her experiences on both sides of the interview table. You’ll take a deep dive into common technical topics that come up during interviews and learn how to apply them to the conceptual design of different types of systems.
What will you learn
- An organized approach to presenting system design ideas such as:
- Scale applications to support high workloads
- Distributed Transaction Methods for Data Consistency
- Services for functional separation, such as API Gateway and Mesh Service.
- Common API patterns including REST, RPC and GraphQL.
- Caching strategies, their pros and cons
- Logging, monitoring and alerting concepts that are critical to any system design.
- Communication skills that demonstrate your engineering maturity
This course is suitable for people who:
- software engineers
- software architects
- engineering managers
- Striving for career growth