Load balancers aren't sexy but they ARE pretty much the backbone required for building modern distributed systems. There's surprisingly little content covering this topic, so I thought I'd make a tutorial to help beginners dip their toes into the basics of system design
Future system design topics
I'll be making more videos and articles covering the following topics
- horizontal vs vertical scaling
Article No Longer Available
- Caching
Article No Longer Available
- Database Design
Article No Longer Available
- CAP theorem
- Distributed System Basics
- Consistent Hashing
- Communication Protocols
- Security Basics
Why bother with this stuff
Even if you are a beginner frontend developer who doesn't necessarily need to worry about this stuff directly, I think it's important to have at least some exposure to how everything works together in an application. System design also becomes a much larger factor as you progress in your career and you gradually move from simply implementing features to helping to plan out the architecture of a complex app.
System design is often what separates a junior from a senior engineer, moving from knowing HOW to build something to knowing WHY to build something.