One thing I have learned that has helped me build a starting point to understanding the flow of Systems Design is understanding the OSI model. The fact that each layer can only go one above or one below is a perfect way of understanding how to flow data from client to server. Also, understanding that no matter the system design problem, you are ultimately reducing that complex problem to determining the most efficient way to get data from client to server back to the client also helps. I have learned to try to relate each system design problem to the OSI model from layer 7 to layer 4 at a minimum and that has helped define my systems design 'blueprint'
This video is rare and brilliant. I have struggled to find legit resources to improve my System Design ability but I felt I was missing major or core stuff. Thank you Utsav for sharing these. Really appreciate it
People can search resources themselves but you encourage people to learn hard way from basics . That is what makes this different . Thanks for finding time to share these amazing videos.
Books I liked: The Practical Guide to Structured Systems Design - Meilir Page-Jones; Modern Structured Analysis - Edward Yourdon; Complete Systems Analysis - James & Suzanne Robertson; Developing Structured Systems - Brian Dickinson. Old School
This is the greatest video I have ever saw on System design, so logical and well prepared with top information about where to start Thank you mate so much for your mindset
Super helpful and not many tech UA-camrs gives out the secret like you do ! so much appreciative of that as a beginner in the industry! one of the best line you wrote (somewhere in comment) that is so relatable is "Be interested in Architecture and Read, Read and Read!"
This was one of the top videos I was waiting to see if you'd do. Great real suggestions/advice on systems design too. I find a lot of systems design advice online is more lightweight stuff aimed at interview basics. I like the layered approach you've been taking lately in book recommendations from first-pass through in-depth material. Hope to see you keep taking that approach going forward. : )
Seeing a mock interview is like seeing the solution but reading stuff about system design and tackling the problem by my own only can make me better at it... thanks for reinforcing this fact super useful video cos I want to first learn about the nitty gitty details then solve problems... thanks!
Thanks for the wonderful information. I'm a Data Analyst with some eng chops considering making a lateral move, this made me realize how much there is to learn!
I just graduated this year and started working in the software industry, your videos have helped tremendously, will definitely read the Web scalability for Startup Engineers to get started. Great video as always! 😄
I included two books for Low Level Design in the description as well. I had a section about it in the video, but since this was getting too long, had to cut it :(
Your content is golden! Always relevant and to the point, Thanks a lot. Most others make it like as if its as easy as watching 30min videos and thats it but no it is _hard_ you have to read, understand, apply, rinse repeat thats how you become resilient and experienced.
Awesome video buddy. I think being a CTO at a small startup, has helped me the most at getting better at system design, and mostly everything was learned through issues and problems I encounter.
This video is it! I really appreciate you going through these books in the order you did. It’s hard to take a lot of topics and learn them in a logical way but this video helps me with that. Thanks again!
6:49 I thought that was the whole point of web technologies: Convert bugs that you formerly detected at compile time into bugs that your customers detect at run time.
The best books recommended out here thanks a lot for this Utsav..! I would like to add 2 more books!. Clean Architecture by Robert Martin..! Building Cloud Native Microservices! DDD is great ...but I wish to understand how to understand the domain.. Conceptually... the terminology may be understood, when to apply what may also be understood.. But the problem we face is how to start the system design when asked in ghe interviews.. Web UI, Database design, Application design.. High level design, Low level design.. How to approach when we are asked anything about any unfamiliar domain.. That too in the specific period of time... This is the specific thing I would like to learn from you..! My humble request to help us understand the same . Thanks, -Pankaj.
Summary System Design Books - 1. Web Scalability for Startup Engineers - Arthur Ejsmont 2. Designing Data-Intensive Applications - Martin Kleppmann 3. Building microservices - OReilly 4. Microservices Patterns and Best Practices(Packt) 5. Domain-Driven Design Product Design Books - 1. Restful Web API's - OReilly 2. Build APIs You Won't Hate - Philip Sturgeon 3. System Design Interview - Alex Xu
One more great video. Can you make a video on how you manage your time in learning tech and reading books? For me it's kind of a long time taking process , it will be great to get your advice.
This is really nice man. Recently find your channel and super like the content. Especially, the final part of this video might help most people to understand what's really happening in the interviews. Keeps the good work.
Hi Utsav, I have a question. Do you go through each and every concept in these books? It seems pretty time-consuming to go over each topic in books and implement it. I see many UA-camrs recommend multiple books when it's time to learn something new. I always wonder how they find time to actually read the book and do an implement out it. From my experience, I do not understand the books right away until I actually implement them in a real-world scenario.
Great material. Straight to the point. Have a question on system design interview pattern for embedded software/firmware engineers with little or no experience on scalable/distributed systems. Could you please throw some light on it? There aren't good resources online explaining what is expected for a senior or above senior engineer for system design interviews with this background. Much appreciated for any help.
Been following your channel from when you stated the channel. Lot of honest opinion about your experience.BTW How do you get to read a lot of books. Tips would be much appreciated :✌️
This is an awesome video, lots of reading is waiting! Thanks for that great recommendation and thorough yet simple of the direction one should head. You talked about some blogs in the video but I couldn't find anything listed, can you share them? That'd be awesome.
Can you explain how your read these books? Like do you go to the topics that you happen to need at the time or just go cover to cover? Also how long does it take for you to churn through these?
You can't really cover much about them talking briefly ... they are complex topics and generally venture into the "tutorial" realm. That's what the books are for :)
Hi Utsav, I stumbled upon this video and finally found someone who was focused on developing the knowledge, intuition and the habit of 'why' of things. On a different note, do you have a video for a beginner in guitar playing? Coming from you, it would be cool I guess :)
I just started SAD in my college and I find it very tiresome to master or at least know properly. I left it and started focusing on AI but now I think I should give it a look again.
Love the recommendations!!! Thank you! Can you give recommend some books to get start with "mobile apps" design architecture ? covers things like modularization, design patterns, networking, etc. Really appreciate your response 🙏🏻
I have a question. There are so many system design questions, which again involves low level coding too. It's getting too much while preparing. So many topics so cannot prepare in-depth for each topic.. Is this happening with all, how to deal with this.?
One thing I have learned that has helped me build a starting point to understanding the flow of Systems Design is understanding the OSI model. The fact that each layer can only go one above or one below is a perfect way of understanding how to flow data from client to server. Also, understanding that no matter the system design problem, you are ultimately reducing that complex problem to determining the most efficient way to get data from client to server back to the client also helps. I have learned to try to relate each system design problem to the OSI model from layer 7 to layer 4 at a minimum and that has helped define my systems design 'blueprint'
You are the guy who is actually telling what to do with resources. You are great
This video is rare and brilliant. I have struggled to find legit resources to improve my System Design ability but I felt I was missing major or core stuff. Thank you Utsav for sharing these. Really appreciate it
"Designing data intensive applications" is absolutely a gem of a book !!
This guy is legit, knowledgeable, experienced, Thanks
People can search resources themselves but you encourage people to learn hard way from basics . That is what makes this different . Thanks for finding time to share these amazing videos.
Books I liked: The Practical Guide to Structured Systems Design - Meilir Page-Jones; Modern Structured Analysis - Edward Yourdon; Complete Systems Analysis - James & Suzanne Robertson; Developing Structured Systems - Brian Dickinson. Old School
This is the greatest video I have ever saw on System design, so logical and well prepared with top information about where to start
Thank you mate so much for your mindset
This channel is so underrated. Thanks for advice and sharing your experience.
Hard to find time but will definitely read before my interview, thanks🤘
Hmm this is what a knowledgeable person looks like. Great video man.
Super helpful and not many tech UA-camrs gives out the secret like you do ! so much appreciative of that as a beginner in the industry!
one of the best line you wrote (somewhere in comment) that is so relatable is "Be interested in Architecture and Read, Read and Read!"
This was one of the top videos I was waiting to see if you'd do. Great real suggestions/advice on systems design too. I find a lot of systems design advice online is more lightweight stuff aimed at interview basics. I like the layered approach you've been taking lately in book recommendations from first-pass through in-depth material. Hope to see you keep taking that approach going forward. : )
Thanks man!
@@EngineeringwithUtsav thanks
@@EngineeringwithUtsav but what is system desgin is it coding
Seeing a mock interview is like seeing the solution but reading stuff about system design and tackling the problem by my own only can make me better at it... thanks for reinforcing this fact super useful video cos I want to first learn about the nitty gitty details then solve problems... thanks!
Thanks for the great suggestions! Now I just need to find the time to read all of them :D
It's a lot of reading ... :)
Thanks for the wonderful information. I'm a Data Analyst with some eng chops considering making a lateral move, this made me realize how much there is to learn!
I just graduated this year and started working in the software industry, your videos have helped tremendously, will definitely read the Web scalability for Startup Engineers to get started. Great video as always! 😄
Would like to know about Object oriented design as well.
I included two books for Low Level Design in the description as well. I had a section about it in the video, but since this was getting too long, had to cut it :(
@@EngineeringwithUtsav Just saw it now. Thanks for it👍
Found something concrete which will give enough knowledge to understand system design
This channel is one of the best channels I have discovered so far. Can we have a video on design patterns?
Maybe in the future. Thanks!
Very pragmatic approach. Thank you. 🙏
Your content is golden! Always relevant and to the point, Thanks a lot.
Most others make it like as if its as easy as watching 30min videos and thats it but no it is _hard_ you have to read, understand, apply, rinse repeat thats how you become resilient and experienced.
Awesome video buddy. I think being a CTO at a small startup, has helped me the most at getting better at system design, and mostly everything was learned through issues and problems I encounter.
This video is it! I really appreciate you going through these books in the order you did. It’s hard to take a lot of topics and learn them in a logical way but this video helps me with that. Thanks again!
Please make a series of Problem Solving Technique, we want to learn the intuition, BTW I love what you do.
I have one already ... but many people did not watch it ... maybe I will add a few eventually if there is enough demand.
@@EngineeringwithUtsav May be you could do a series of episodes with smaller videos.
Probably best advice i got regarding system design interview. Appreciate it!
Timing is perfect, I was looking for system design material. Thanks a lot for sharing!
Great video! A video of what you have going on on the iPad and tool you are using to draw those diagrams would be cool.
6:49 I thought that was the whole point of web technologies: Convert bugs that you formerly detected at compile time into bugs that your customers detect at run time.
Dude you have nailed it and brutally .. awesome good work
The best books recommended out here thanks a lot for this Utsav..!
I would like to add 2 more books!.
Clean Architecture by Robert Martin..!
Building Cloud Native Microservices!
DDD is great ...but I wish to understand how to understand the domain..
Conceptually... the terminology may be understood, when to apply what may also be understood..
But the problem we face is how to start the system design when asked in ghe interviews..
Web UI, Database design, Application design..
High level design,
Low level design..
How to approach when we are asked anything about any unfamiliar domain..
That too in the specific period of time...
This is the specific thing I would like to learn from you..!
My humble request to help us understand the same .
Thanks,
-Pankaj.
We are blessed to have a youtuber like u sir
I learn for every word you say, thanks a lot for your great content!
Summary
System Design Books -
1. Web Scalability for Startup Engineers - Arthur Ejsmont
2. Designing Data-Intensive Applications - Martin Kleppmann
3. Building microservices - OReilly
4. Microservices Patterns and Best Practices(Packt)
5. Domain-Driven Design
Product Design Books -
1. Restful Web API's - OReilly
2. Build APIs You Won't Hate - Philip Sturgeon
3. System Design Interview - Alex Xu
Your content is genuinely useful , I am following your DS and algorithms book recommendation and I am enjoying that
You're a great speaker, I have subscribed. I am lost with interview/system design prep, and this gave me some solid confidence and direction!
Systems Analysis and Design in a Changing World sixth edition
One more great video. Can you make a video on how you manage your time in learning tech and reading books? For me it's kind of a long time taking process , it will be great to get your advice.
I have a few videos explaining that
@@EngineeringwithUtsav then i am going to check'em , thank mentor
I love your channel, each and every information you've provided here is I must say that super rich content... thank you so much
This is really nice man. Recently find your channel and super like the content. Especially, the final part of this video might help most people to understand what's really happening in the interviews. Keeps the good work.
Hi Utsav, I have a question. Do you go through each and every concept in these books? It seems pretty time-consuming to go over each topic in books and implement it. I see many UA-camrs recommend multiple books when it's time to learn something new. I always wonder how they find time to actually read the book and do an implement out it. From my experience, I do not understand the books right away until I actually implement them in a real-world scenario.
Excellent video #Utsav thanks for doing such great work for the community
Great material. Straight to the point. Have a question on system design interview pattern for embedded software/firmware engineers with little or no experience on scalable/distributed systems. Could you please throw some light on it? There aren't good resources online explaining what is expected for a senior or above senior engineer for system design interviews with this background. Much appreciated for any help.
For embedded, look up low level design (LLD). You won’t need distributed systems.
@@EngineeringwithUtsav Thanks. Any good reference/material pertaining to LLD for interview prep?
Another quality video by Utsav. Thanks a lot Utsav.
Glad you liked it!
Great content! Love your in-depth and critical analysis on system design, thank you!
Thanks a lot Utsav. Was waiting for exactly this when I contacted you.
Can you pls add all these book videos in one playlist that would be really helpful :)
They are in a playlist.
Please share a vide on Design Patterns and how to use it for technical interviews.
Thanks brother we love this. Keep the positivity
thankyou for this.....was a massive help🙏
Very motivational. And also defines a proper starting point for the path of learning System Design. Thanks for making the video
Awesome and brilliant video Man! Thank you so much.
I must say thank you to you for the immense help
Hi!
Do you read on the ipad? what application do you use ?
This channel is gold ... Excellent
Can anyone tell what is that book reader at 10:33
Been following your channel from when you stated the channel. Lot of honest opinion about your experience.BTW How do you get to read a lot of books. Tips would be much appreciated :✌️
I’ve answered this in a ton of my videos already
You really know what I am looking for everytime.. Thanks mate 👍
Thank You, very fine grained.
Solid video Utsav! Much love from London bro.
This is an awesome video, lots of reading is waiting! Thanks for that great recommendation and thorough yet simple of the direction one should head.
You talked about some blogs in the video but I couldn't find anything listed, can you share them? That'd be awesome.
Those are company-specific engineering blogs. So any company you are interested in, just search for their engineering blogs.
Utsav, make a video about your guitars!
This is a real wisdom. Really good content man.
Was eagerly waiting for this... Thanks a lot.
So much to learn
So little time 🤯
When I can read this book
I'am learning C now, and want to be backend developer
Can you explain how your read these books? Like do you go to the topics that you happen to need at the time or just go cover to cover? Also how long does it take for you to churn through these?
Which device you used to read books, In our country not easy to find hard form of book
Great content man, subscribed!
Your videos always inspires me, Thankyou ♥️
Can you talk briefly about microservices world like gateways, kubernates, gcp, aws etc..
You can't really cover much about them talking briefly ... they are complex topics and generally venture into the "tutorial" realm. That's what the books are for :)
Thank you for your useful recommandations
Hi Utsav, I stumbled upon this video and finally found someone who was focused on developing the knowledge, intuition and the habit of 'why' of things. On a different note, do you have a video for a beginner in guitar playing? Coming from you, it would be cool I guess :)
Haha I’m a beginner in guitars too ;)
I just started SAD in my college and I find it very tiresome to master or at least know properly. I left it and started focusing on AI but now I think I should give it a look again.
just what I needed, brilliant video
Love the recommendations!!! Thank you! Can you give recommend some books to get start with "mobile apps" design architecture ? covers things like modularization, design patterns, networking, etc. Really appreciate your response 🙏🏻
Thank you so much!!
Useful 18 minutes in my life 😊 Thank you
dami raicha hajur ko channel :) ,
Hi, thank you for such great content. Can you make a video about testing at your available time ?
Thanks beforehand
I needed watch this videos, it was very helpful to me, thanks a lot 👍🏻
You're welcome 😊
GREAT VIDEO SIR
LOVE YOUR CONTENT.......
Intro is so cool !!
Hey, thank you mate!
Learned a few new things. Thank you
thank you
Want to see you playing some riffs :D
Great video, lots of useful resources.
This was very informative, thank you.
So kind of you :)
This man needs to be protected at all cost
awesome video!
Your videos are amazing 👍
This helps us a lott,😊😊
Thank you..
Thank you!!
Where are recommended courses?
Great video provide a link also
In the description
Subscribed... and you play guitar... killer! I'm a muso just starting to learn to code
Thanks, Charles! :)
I have a question. There are so many system design questions, which again involves low level coding too. It's getting too much while preparing. So many topics so cannot prepare in-depth for each topic.. Is this happening with all, how to deal with this.?
Video coming soon.
What is the difference between systems design and distributed systems?