Want to Get Better at the System Design Interview? Start Here!
Vložit
- čas přidán 28. 07. 2024
- System Design interviews are HARD. This video will give you a great start at mastering the art of system design. I will provide you some insight into the system design interviews, recommend some great books, some free resources and give you interview advice -- what to do, and what not to do!
👩🏼💻 Get a BIG DISCOUNT on LeetCode Premium Annual Subscription
leetcode.com/subscribe/?ref=I...
SYSTEM DESIGN ONLINE RESOURCE
Grokking the System Design Interview & Grokking the Advanced System Design Interview courses @ Educative
To get 10% off, follow the link: www.educative.io/engineeringw...
SYSTEM DESIGN BOOKS
Web Scalability for Startup Engineers - amzn.to/39c55QV
Designing Data Intensive Applications - amzn.to/3fxgOLm
Building Microservices - amzn.to/2UUPsFi
System Design Interview - amzn.to/33gpRev
BONUS BOOKS
Microservice Patterns and Best Practices - amzn.to/2JcEWH2
Domain Driven Design - amzn.to/2UUPXza
PRODUCT DESIGN BOOKS
RESTful Web APIs - amzn.to/33gpctH
Build APIs You Won't Hate - amzn.to/3l1vMKG
LOW LEVEL DESIGN BOOKS
Clean Architecture - amzn.to/3kZ7UqR
Head First Design Patterns - amzn.to/36XTqT2
BOOKS ON RELEVANT TECHNOLOGIES
I Heart Logs - amzn.to/39iF6Yp
Kafka: The Definitive Guide - amzn.to/3997wUB
Graph Databases - amzn.to/2UZE8aQ
Cassandra: The Definitive Guide - amzn.to/39e31rB
FREE BOOKS
Site Reliability at Google - sre.google/books/
Distributed Systems for Fun and Profit - book.mixu.net/distsys/
----------------------------------
MY GEAR
📷 Video
Canon EOS R - amzn.to/336Up2g
Canon RF 15-35mm 2.8 L IS USM - amzn.to/3rja0oW
Canon RF 24-105 f/4 IS USM - amzn.to/35XBpoT
Canon EF-S 10-18mm STM - amzn.to/3pTcLgY
Canon EF 50mm 1.8 II - amzn.to/35XAJ2D
Atomos Shogun 7 - amzn.to/370ZNoX
🎙️ Audio
Shure SM7B - amzn.to/2J1Mb4J
Sennheiser MKE600 - amzn.to/3tj6iOb
Rode NT1 - amzn.to/3nQvEiY
Rode VideoMicro - amzn.to/2HrdO6m
Focusrite Scarlett 4i4 - amzn.to/398ptT7
KRK Rokit 5 - amzn.to/3nPOh6C
Adam Audio T5V - amzn.to/2YFiOcx
Audio Technica ATH M50X - amzn.to/39aKXPg
Sony WX1000 M4/S - amzn.to/39aTLVw
🖥️ Editing
Samsung CRG9 - amzn.to/33b5rDT
Lian Li Dynamic O11 - amzn.to/3ftahBd
ASUS RTX 2080 Super - amzn.to/3frlUsb
Razer Black Widow Elite - amzn.to/35XhjuV
Razer Basilisk HyperSpeed Ultimate - amzn.to/39GCtPR
Apple Macbook Pro 16 - amzn.to/3nQ2W1z
----------------------------------
REACH OUT TO ME ON SOCIAL MEDIA
Instagram: / engineeringwithutsav
Facebook: / engineeringwithutsav
Web: www.engineeringwithutsav.com
/ utsavized (personal)
----------------------------------
TIMESTAMPS
00:00 Introduction
01:48 Interview Types
02:44 Books for System Design
07:40 Bonus Books
09:45 Books for Product Design
13:34 Domain Specific Books
15:07 Interview Tips and Preparation Advice
#engineeringwithutsav #softwareengineeringwithutsav #softwareengineering #utsavized
DISCLAIMER: Links included in this description may be affiliate links. When you buy a product or service with these links, I may receive a small commission. However, there is no additional cost to you :) I genuinely appreciate you supporting my channel so I can continue to provide you with awesome software engineering content for free! - Věda a technologie
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
You are the guy who is actually telling what to do with resources. You are great
Super helpful and not many tech CZcamsrs 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!"
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.
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'
Great content! Love your in-depth and critical analysis on system design, thank you!
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!
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!
This channel is so underrated. Thanks for advice and sharing your experience.
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!
Timing is perfect, I was looking for system design material. Thanks a lot for sharing!
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.
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.
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!
"Designing data intensive applications" is absolutely a gem of a book !!
This guy is legit, knowledgeable, experienced, Thanks
Probably best advice i got regarding system design interview. Appreciate it!
Your content is genuinely useful , I am following your DS and algorithms book recommendation and I am enjoying that
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
I learn for every word you say, thanks a lot for your great content!
Thanks a lot Utsav. Was waiting for exactly this when I contacted you.
Very motivational. And also defines a proper starting point for the path of learning System Design. Thanks for making the video
You really know what I am looking for everytime.. Thanks mate 👍
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
This is a real wisdom. Really good content man.
Thanks brother we love this. Keep the positivity
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.
Hard to find time but will definitely read before my interview, thanks🤘
Very pragmatic approach. Thank you. 🙏
Awesome and brilliant video Man! Thank you so much.
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.
Solid video Utsav! Much love from London bro.
Dude you have nailed it and brutally .. awesome good work
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 ... :)
Your videos always inspires me, Thankyou ♥️
We are blessed to have a youtuber like u sir
Hmm this is what a knowledgeable person looks like. Great video man.
Great content man, subscribed!
This channel is gold ... Excellent
just what I needed, brilliant video
This was very informative, thank you.
I must say thank you to you for the immense help
Excellent video #Utsav thanks for doing such great work for the community
thankyou for this.....was a massive help🙏
Thank You, very fine grained.
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 for your useful recommandations
Learned a few new things. Thank you
Great video, lots of useful resources.
Useful 18 minutes in my life 😊 Thank you
This helps us a lott,😊😊
Thank you..
Another quality video by Utsav. Thanks a lot Utsav.
Glad you liked it!
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!
Hi, thank you for such great content. Can you make a video about testing at your available time ?
Thanks beforehand
GREAT VIDEO SIR
LOVE YOUR CONTENT.......
I needed watch this videos, it was very helpful to me, thanks a lot 👍🏻
You're welcome 😊
Thank you so much!!
Intro is so cool !!
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! 😄
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.
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.
Your videos are amazing 👍
awesome video!
Thank you!!
Hey, thank you mate!
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
Found something concrete which will give enough knowledge to understand system design
dami raicha hajur ko channel :) ,
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.
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👍
Utsav, make a video about your guitars!
Please share a vide on Design Patterns and how to use it for technical interviews.
thank you
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
Was eagerly waiting for this... Thanks a lot.
thank you!
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?
So kind of you :)
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
again an motivation love uh from india bro..
Can you pls add all these book videos in one playlist that would be really helpful :)
They are in a playlist.
Want to see you playing some riffs :D
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.
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 CZcamsrs 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.
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?
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.
I really love your content, very useful. Thanks a lot!! What do you think about the course Grokking the System Design Interview ?
It's extremely basic. Will give you a rough idea about how the interviews are any what to expect, but other than for entry level positions, it is pretty much useless. Vague, too basic, no follow up questions, and even some of the solutions themselves are questionable.
Thanks for the such detailed info! @Utsav
How do you keep up learning about new things specially if it's something not related to what you're working on for a long time?
For instance, I started in frontend and at my current job, after couple of months I started working fully on backend with Java, some Go, and in general playing around with Kubernetes and Jenkins but then when I felt like switching to a frontend focused role, I failed the coding test horribly as I realized without preparation, regardless of having multiple years of experience, I just couldn't do the simplest things. Also, a lot of things changed in 10 months ish. What are you suggestions to tackle such situations?
So much to learn
So little time 🤯
Hi!
Do you read on the ipad? what application do you use ?
When I can read this book
I'am learning C now, and want to be backend developer
Hi, what would be the best laptop to buy for 2st year Software Engineering students?
Which device you used to read books, In our country not easy to find hard form of book
Subscribed... and you play guitar... killer! I'm a muso just starting to learn to code
Thanks, Charles! :)
I Like Intro And Video Bro
When you hold the fan meeting?
Hello, Utsavized. Thanks for sharing your tips about books. It helped me a lot. I have a question regardin relational databases. Do you know any good book teaching all SQL and Database theory like left joins and stuff with some entities relationship (I mean One to many and many to many stuff). I'm struggling to find a book that teachs not just the SQL theory but with a backend Entity perspective. Hope you understand what I mean.
Thank you once again and congratiulations for your videos.
Books are language/and DB specific. You will need to search that way