How to Learn System Design π©βπ» #developer #softwaredeveloper #code #programming #opensource
ADVERTISEMENT
Comments 78
pΓ©nΓ©lopevaleon83:
I can also recommend the book "Distributed Systems" by Andrβ¦
More Like This
21:07
Why Apple *Really* Waited 10 Years to Make a Foldable Phone | Interview with John Ternus & Joz
Tech
2.9k
100
6:09
I Tested Apple's New FOLDABLE iPhone Duo
Tech
7.8k
100
0:34
C'est impossible de faire des brainrots en 3D ?
Tech
13.8k
47
0:44
How Do You Put a Case on the iPhone Duo?!
Tech
19.7k
100
0:29
you missed this iPhone Duo 3-in-1 feature
Tech
14.9k
100
0:49
iPhone 18 Pro, Foldable iPhone Duo & iPhone 17 Price Hike in India!
Tech
4.0k
41
0:50
Appleβs WORST Product Ever? Cheap Cleaning Cloth For HUGE PRICE #shorts
Tech
79.7k
100
10:05
Yep, Thatβs a Folding iPhone
Tech
11.7k
100
You've reached the end
I can also recommend the book "Distributed Systems" by Andrew S. Tanenbaum. Its main topic is not system design but it also explains the problems dealing with such systems. :)
βSystem Design Primerβ on GitHub π©βπ» Sorry, no links allowed in comments βΉοΈ
Once you start thinking like this... you can fall into the trap of overfitting on future concerns when most of the time it's better to start with a laughably simple system that doesn't scale but actually solves the customer problem (which may take multiple attempts when it turns out you haven't fully figured out the customer problem yet). Then, if you're lucky, customers like it and you can tackle the "problem of success" aka scalability. Of course, sometimes you're working on a team that already knows exactly how much traffic a system is going to get, in which case go nuts. But only if you need it.
99% developers don't need to worry about system design. You can hardly find ANY sofrware engineers who ever had to build a large scalable system.... It can take hundreds of people, years to build a single system and those people are super rare ...like suuuper rare.
U: donnemartin R: system-design-primer
True engineers may appreciate DevOps, but no one else will. It's like good infrastructure. People take it for granted.
The line 'You start to respect DevOps engineers' caught me. haha! β€οΈ
Scaling and microservices are great but always need to remember, that more parts you seperate, the more maintenance overhead you introduce. Might be okay for a larger team but hard to manage and even harder to document with a much smaller team.
Oh yeah, my favorite devtuber β€
Where is the .exe file
I really love your vids! I stumbled upon you yesterday searching about different programming languages on YouTube and found you, and still you have the best dev content Iβve ever found by quality, thank you so much!
This is the first time the Microservice Architecture ever made sense... I never understood why... This was great.
Once you start thinking like this, you'll start to respect devops engineers π₯°
I'm learning about this now, and using an imaginary mmo as learning project. Super interesting!
but making a system super scalable just increases scope, so imo its better to make a simple system that can be modified when it needs to be scaled up. eg just having something really simple: mariadb and your app on one vm. if you need to scale up, you can do lots of things: 1. separate db and app into 2 vms sharing a vlan 2. to scale up again, duplicate your app onto multiple more vms, and set up a load balancer 3. if you need to scale up fron one database, modify your project to allow spreading users between multiple databases
You can't learn/practice scaling if you don't first learn other aspects of making apps and face scaling issues after having published the app either yourself or when working in a company, I think that's just the harsh truth, there is an order you can't break
This is exactly the thing i'm trying to figure out right now. Cause the program i'm having troubles now, doesn't have hundreds of modules, but for me as a novice it's kinda hard to follow the exact execution path. And part of it seems to fail, and it makes understanding it even harder
Also don't do any of that if you get 500 visitors per day Beware of Premature optimization
that is complicated, I'm an electronics engineer, so I would know
π