DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 967,611 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for Load Balancer Tutorial 2020 - System Design Basics
Renaissance Engineer
Renaissance Engineer

Posted on • Updated 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 Author

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 Author

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
 
sovietspy2 profile image
Barney

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

Collapse
 
renaissanceengineer profile image
Renaissance Engineer Author

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 Author

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

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?

Classic DEV Post from 2020:

js visualized

πŸš€βš™οΈ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! πŸ₯³

Happy coding!