DEV Community

Cover image for Load Balancer Tutorial 2020 - System Design Basics
Renaissance Engineer
Renaissance Engineer

Posted on • Edited on

Load Balancer Tutorial 2020 - System Design Basics

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
  • Caching
  • Database Design
  • 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.

Top comments (11)

Collapse
 
abdisalan_js profile image
Abdisalan

Glad you're making System design content! I look forward to more :)

Collapse
 
okroid profile image
Roid

Those were some good yet brief explanations! I'll be taking system design this semester so I hope you keep producing more videos related to this! :D

Collapse
 
renaissanceengineer profile image
Renaissance Engineer

hopefully these videos will give you a bit of a mental warmup so the class is easier to understand

Collapse
 
wassimbj profile image
Wassim Ben Jdida

i love those type of vids that talks about the technical side of web dev, looking forward to other videos !

Collapse
 
renaissanceengineer profile image
Renaissance Engineer

yeah, I'm just trying to make the kind of videos I wish I'd had when I was starting out. Without understanding any of the stuff behind the scenes I always felt like it was just magic, but it's really not that hard to understand with the right source to help you learn it

Collapse
 
lagsurfer profile image
Barney

Great video! I hope there is going to be more :)

Collapse
 
renaissanceengineer profile image
Renaissance Engineer

just put out the 2nd video covering Vertical vs Horizontal scaling here:
dev.to/renaissancetroll/vertical-v...

have most of notes written for each topic, just need to make presentation and record

Collapse
 
andreasvirkus profile image
ajv

Looking forward to the rest of the series! ✊

Collapse
 
renaissanceengineer profile image
Renaissance Engineer

glad you enjoyed it!

2nd video is posted up above, I'll be updating this post every time I post a new video or article

Collapse
 
djubreel profile image
Jubril Edu

Nice Content!

Collapse
 
tahmidbintaslim profile image
Tahmid Bin Taslim Rafi

Hi, I wanted to learn about the System Design Basics, but I can see some reference that you posted are no longer available. Could you please update this article?