Want to Get Better at the System Design Interview? Start Here!

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 186

  • @sidcool77
    @sidcool77 3 ปีที่แล้ว +24

    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

  • @playingerror5949
    @playingerror5949 4 ปีที่แล้ว +38

    You are the guy who is actually telling what to do with resources. You are great

  • @kimstuart7989
    @kimstuart7989 ปีที่แล้ว +3

    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'

  • @akshaytakkar6747
    @akshaytakkar6747 ปีที่แล้ว +2

    "Designing data intensive applications" is absolutely a gem of a book !!

  • @ishankhan1277
    @ishankhan1277 4 ปีที่แล้ว +9

    This guy is legit, knowledgeable, experienced, Thanks

  • @acticore
    @acticore 4 ปีที่แล้ว +12

    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. : )

  • @amitbaijal421
    @amitbaijal421 2 ปีที่แล้ว

    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.

  • @amrhola2316
    @amrhola2316 ปีที่แล้ว

    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

  • @jabraham08
    @jabraham08 4 ปีที่แล้ว +2

    This channel is so underrated. Thanks for advice and sharing your experience.

  • @bimala9135
    @bimala9135 3 ปีที่แล้ว +2

    Super helpful and not many tech TH-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!"

  • @notjustdev
    @notjustdev 4 ปีที่แล้ว +3

    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.

  • @pratikkumar939
    @pratikkumar939 3 ปีที่แล้ว +1

    Hmm this is what a knowledgeable person looks like. Great video man.

  • @rajarshibarman4474
    @rajarshibarman4474 4 ปีที่แล้ว

    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!

  • @yawarjamal909
    @yawarjamal909 3 ปีที่แล้ว +1

    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.

  • @sarthaknarayan2159
    @sarthaknarayan2159 4 ปีที่แล้ว +2

    This channel is one of the best channels I have discovered so far. Can we have a video on design patterns?

  • @Jaybearno
    @Jaybearno 3 ปีที่แล้ว +1

    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!

  • @thusithadananjaya9610
    @thusithadananjaya9610 3 ปีที่แล้ว

    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.

  • @user-gz7fh8vo6e
    @user-gz7fh8vo6e 4 ปีที่แล้ว

    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!

  • @rafaelnegron_web
    @rafaelnegron_web 2 ปีที่แล้ว

    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!

  • @PrakashDubey70
    @PrakashDubey70 3 ปีที่แล้ว +1

    Probably best advice i got regarding system design interview. Appreciate it!

  • @andres_pz
    @andres_pz 4 ปีที่แล้ว +1

    Timing is perfect, I was looking for system design material. Thanks a lot for sharing!

  • @martinzokov
    @martinzokov 4 ปีที่แล้ว +8

    Thanks for the great suggestions! Now I just need to find the time to read all of them :D

  • @smitjainsj
    @smitjainsj 3 ปีที่แล้ว +1

    Dude you have nailed it and brutally .. awesome good work

  • @Ram-qs6ll
    @Ram-qs6ll 4 ปีที่แล้ว +6

    Please make a series of Problem Solving Technique, we want to learn the intuition, BTW I love what you do.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  4 ปีที่แล้ว +10

      I have one already ... but many people did not watch it ... maybe I will add a few eventually if there is enough demand.

    • @surendharutube
      @surendharutube 3 ปีที่แล้ว

      @@EngineeringwithUtsav May be you could do a series of episodes with smaller videos.

  • @prathmeshdeshpande
    @prathmeshdeshpande 4 ปีที่แล้ว +6

    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! 😄

  • @anshulsharma9424
    @anshulsharma9424 4 ปีที่แล้ว +1

    Your content is genuinely useful , I am following your DS and algorithms book recommendation and I am enjoying that

  • @Rajjain_
    @Rajjain_ 3 ปีที่แล้ว +2

    Hard to find time but will definitely read before my interview, thanks🤘

  • @edwinsantos201
    @edwinsantos201 2 ปีที่แล้ว +1

    Hi!
    Do you read on the ipad? what application do you use ?

  • @mihirrajsinhrana2357
    @mihirrajsinhrana2357 4 ปีที่แล้ว +1

    I love your channel, each and every information you've provided here is I must say that super rich content... thank you so much

  • @gantamk
    @gantamk 2 ปีที่แล้ว +1

    Can anyone tell what is that book reader at 10:33

  • @paccini1
    @paccini1 3 ปีที่แล้ว +1

    I learn for every word you say, thanks a lot for your great content!

  • @jesusidev
    @jesusidev 4 ปีที่แล้ว +2

    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.

  • @vishalmishra1937
    @vishalmishra1937 3 ปีที่แล้ว

    We are blessed to have a youtuber like u sir

  • @justwanderin847
    @justwanderin847 2 ปีที่แล้ว

    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

  • @coderlife2706
    @coderlife2706 4 ปีที่แล้ว

    Solid video Utsav! Much love from London bro.

  • @joelvarghese3370
    @joelvarghese3370 4 ปีที่แล้ว +1

    Another quality video by Utsav. Thanks a lot Utsav.

  • @zaidshaikh2536
    @zaidshaikh2536 4 ปีที่แล้ว +46

    Would like to know about Object oriented design as well.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  4 ปีที่แล้ว +12

      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 :(

    • @zaidshaikh2536
      @zaidshaikh2536 4 ปีที่แล้ว +1

      @@EngineeringwithUtsav Just saw it now. Thanks for it👍

  • @pankajshet1070
    @pankajshet1070 3 ปีที่แล้ว +1

    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.

  • @hashzones
    @hashzones 2 ปีที่แล้ว +3

    Very pragmatic approach. Thank you. 🙏

  • @nicholassattaur9964
    @nicholassattaur9964 4 ปีที่แล้ว +1

    Great content! Love your in-depth and critical analysis on system design, thank you!

  • @ashishbab887
    @ashishbab887 3 ปีที่แล้ว +1

    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.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  3 ปีที่แล้ว

      I have a few videos explaining that

    • @ashishbab887
      @ashishbab887 3 ปีที่แล้ว

      @@EngineeringwithUtsav then i am going to check'em , thank mentor

  • @arrahul316
    @arrahul316 2 ปีที่แล้ว +1

    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.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  2 ปีที่แล้ว

      For embedded, look up low level design (LLD). You won’t need distributed systems.

    • @arrahul316
      @arrahul316 2 ปีที่แล้ว

      @@EngineeringwithUtsav Thanks. Any good reference/material pertaining to LLD for interview prep?

  • @QaiserShakoor
    @QaiserShakoor 3 ปีที่แล้ว +1

    Which device you used to read books, In our country not easy to find hard form of book

  • @ravivarma5703
    @ravivarma5703 4 ปีที่แล้ว

    This channel is gold ... Excellent

  • @methanepasbara9978
    @methanepasbara9978 3 ปีที่แล้ว +22

    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 TH-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.

  • @yaseengousesamudri9390
    @yaseengousesamudri9390 4 ปีที่แล้ว

    Thanks a lot Utsav. Was waiting for exactly this when I contacted you.

  • @fadhilkiima30
    @fadhilkiima30 3 ปีที่แล้ว

    Thanks brother we love this. Keep the positivity

  • @TarunPrasadKottary
    @TarunPrasadKottary 4 ปีที่แล้ว

    Great content man, subscribed!

  • @prasantkumar7693
    @prasantkumar7693 3 ปีที่แล้ว

    Awesome and brilliant video Man! Thank you so much.

  • @nerellasaikrishna6409
    @nerellasaikrishna6409 4 ปีที่แล้ว

    Very motivational. And also defines a proper starting point for the path of learning System Design. Thanks for making the video

  • @surendharutube
    @surendharutube 3 ปีที่แล้ว +1

    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 :✌️

  • @Ahmed-Hosam-Elrefai
    @Ahmed-Hosam-Elrefai 3 ปีที่แล้ว +1

    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.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  3 ปีที่แล้ว +1

      Those are company-specific engineering blogs. So any company you are interested in, just search for their engineering blogs.

  • @AdityaKamble49
    @AdityaKamble49 4 ปีที่แล้ว

    This is a real wisdom. Really good content man.

  • @AlumniQuad
    @AlumniQuad 3 ปีที่แล้ว

    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.

  • @imranshaikh115
    @imranshaikh115 3 ปีที่แล้ว +1

    Found something concrete which will give enough knowledge to understand system design

  • @indrajeetgour
    @indrajeetgour 3 ปีที่แล้ว +1

    Excellent video #Utsav thanks for doing such great work for the community

  • @zxchybnitds6725
    @zxchybnitds6725 2 ปีที่แล้ว +1

    thankyou for this.....was a massive help🙏

  • @zym9785
    @zym9785 3 ปีที่แล้ว

    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?

  • @suri4Musiq
    @suri4Musiq 2 ปีที่แล้ว

    Please share a vide on Design Patterns and how to use it for technical interviews.

  • @bongotongo
    @bongotongo 3 ปีที่แล้ว +1

    I must say thank you to you for the immense help

  • @shreeraamm
    @shreeraamm 4 ปีที่แล้ว

    You really know what I am looking for everytime.. Thanks mate 👍

  • @vinaykenguva362
    @vinaykenguva362 4 ปีที่แล้ว +2

    Was eagerly waiting for this... Thanks a lot.

  • @TheShantanu1395
    @TheShantanu1395 3 ปีที่แล้ว

    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

  • @vivek.80807
    @vivek.80807 4 ปีที่แล้ว

    just what I needed, brilliant video

  • @ashwanigupta4072
    @ashwanigupta4072 3 ปีที่แล้ว +1

    Thank You, very fine grained.

  • @sumitagarwal81
    @sumitagarwal81 3 ปีที่แล้ว

    dami raicha hajur ko channel :) ,

  • @JudgeFredd
    @JudgeFredd ปีที่แล้ว

    Thank you for your useful recommandations

  • @mayankmathur3257
    @mayankmathur3257 2 ปีที่แล้ว

    Utsav, make a video about your guitars!

  • @muhammedsinan3156
    @muhammedsinan3156 3 ปีที่แล้ว

    Your videos always inspires me, Thankyou ♥️

  • @anirbanchakraborty9240
    @anirbanchakraborty9240 ปีที่แล้ว

    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 :)

  • @BhargavSushant
    @BhargavSushant 3 ปีที่แล้ว +1

    So much to learn
    So little time 🤯

  • @bboyrynan2800
    @bboyrynan2800 3 ปีที่แล้ว

    When I can read this book
    I'am learning C now, and want to be backend developer

  • @anmolbrar4627
    @anmolbrar4627 3 ปีที่แล้ว +1

    Systems Analysis and Design in a Changing World sixth edition

  • @anurag01a
    @anurag01a 4 ปีที่แล้ว

    Intro is so cool !!

  • @arpitchugh7297
    @arpitchugh7297 4 ปีที่แล้ว +1

    Can you pls add all these book videos in one playlist that would be really helpful :)

  • @rafaelfamorim
    @rafaelfamorim 3 ปีที่แล้ว

    Great video, lots of useful resources.

  • @mohammedazharuddin5292
    @mohammedazharuddin5292 4 ปีที่แล้ว +1

    Can you talk briefly about microservices world like gateways, kubernates, gcp, aws etc..

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  4 ปีที่แล้ว

      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 :)

  • @asktostranger8296
    @asktostranger8296 ปีที่แล้ว

    Where are recommended courses?

  • @GustavoDiaz93
    @GustavoDiaz93 ปีที่แล้ว

    What is the difference between systems design and distributed systems?

  • @Naman-td1ni
    @Naman-td1ni 4 ปีที่แล้ว +1

    GREAT VIDEO SIR
    LOVE YOUR CONTENT.......

  • @huyennguyenkhai7632
    @huyennguyenkhai7632 2 ปีที่แล้ว

    When you hold the fan meeting?

  • @arghadeepmisra7865
    @arghadeepmisra7865 4 ปีที่แล้ว

    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.

  • @naruzawa
    @naruzawa 3 ปีที่แล้ว

    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 🙏🏻

  • @wandayusuf7657
    @wandayusuf7657 3 ปีที่แล้ว +1

    Thank you so much!!

  • @AntoineJacques
    @AntoineJacques 4 ปีที่แล้ว

    This was very informative, thank you.

  • @Asha-se4wv
    @Asha-se4wv 3 ปีที่แล้ว +1

    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.?

  • @dhineshbabu9376
    @dhineshbabu9376 2 ปีที่แล้ว

    Useful 18 minutes in my life 😊 Thank you

  • @miguelvalencia4433
    @miguelvalencia4433 4 ปีที่แล้ว

    I needed watch this videos, it was very helpful to me, thanks a lot 👍🏻

  • @ayxanalifov2791
    @ayxanalifov2791 4 ปีที่แล้ว

    Hi, thank you for such great content. Can you make a video about testing at your available time ?
    Thanks beforehand

  • @rajdeeppurkayastha3287
    @rajdeeppurkayastha3287 4 ปีที่แล้ว

    Learned a few new things. Thank you

  • @vereiowane3688
    @vereiowane3688 3 ปีที่แล้ว

    Hi, what would be the best laptop to buy for 2st year Software Engineering students?

  • @harshgaur4867
    @harshgaur4867 หลายเดือนก่อน

    for India these books are much expensive so is there any alternative

  • @hiimmajestic1668
    @hiimmajestic1668 3 ปีที่แล้ว

    awesome video!

  • @manas_singh
    @manas_singh 4 ปีที่แล้ว +2

    Sir which resource would be the best to learn by doing, like the books you showed are mostly theoretical, but what resource to refer, for eg - if I want to build something using Python and orchestrate the containers, where we cache using Redis, make a message queue etc.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  4 ปีที่แล้ว +1

      You need to build the foundational knowledge before you start building systems. But if you just care to jump into code with microservices, I'd recommend starting with the two microservices book I recommended.

    • @manas_singh
      @manas_singh 4 ปีที่แล้ว

      @@EngineeringwithUtsav Thanks for taking time to reply sir.

  • @x-gift1496
    @x-gift1496 8 หลายเดือนก่อน

    Hey, thank you mate!

  • @charleskp947
    @charleskp947 3 ปีที่แล้ว

    Subscribed... and you play guitar... killer! I'm a muso just starting to learn to code

  • @TheCricketChap
    @TheCricketChap 4 ปีที่แล้ว

    Your videos are amazing 👍

  • @abraiyan7984
    @abraiyan7984 4 ปีที่แล้ว +2

    Want to see you playing some riffs :D

  • @sumitgupta4741
    @sumitgupta4741 3 ปีที่แล้ว

    I want to know about distributed messaging in azure

  • @31s9
    @31s9 3 ปีที่แล้ว

    any recommendations for node.js ecosystem?