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
 
andreasvirkus profile image
AJ •

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
 
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
 
djubreel profile image
Jubril Edu •

Nice Content!

Collapse
 
tahmidbintaslim profile image
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?