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

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 185

  • @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'

  • @playingerror5949
    @playingerror5949 3 роки тому +37

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

  • @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

  • @akshaytakkar6747
    @akshaytakkar6747 Рік тому +2

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

  • @ishankhan1277
    @ishankhan1277 3 роки тому +9

    This guy is legit, knowledgeable, experienced, Thanks

  • @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.

  • @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

  • @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 3 роки тому +2

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

  • @Rajjain_
    @Rajjain_ 3 роки тому +2

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

  • @pratikkumar939
    @pratikkumar939 3 роки тому +1

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

  • @bimala9135
    @bimala9135 3 роки тому +2

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

  • @acticore
    @acticore 3 роки тому +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. : )

  • @rajarshibarman4474
    @rajarshibarman4474 3 роки тому

    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!

  • @martinzokov
    @martinzokov 3 роки тому +8

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

  • @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!

  • @prathmeshdeshpande
    @prathmeshdeshpande 3 роки тому +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! 😄

  • @zaidshaikh2536
    @zaidshaikh2536 3 роки тому +46

    Would like to know about Object oriented design as well.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  3 роки тому +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 3 роки тому +1

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

  • @imranshaikh115
    @imranshaikh115 3 роки тому +1

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

  • @sarthaknarayan2159
    @sarthaknarayan2159 3 роки тому +2

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

  • @hashzones
    @hashzones 2 роки тому +3

    Very pragmatic approach. Thank you. 🙏

  • @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.

  • @notjustdev
    @notjustdev 3 роки тому +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.

  • @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!

  • @Ram-qs6ll
    @Ram-qs6ll 3 роки тому +6

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

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  3 роки тому +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.

  • @PrakashDubey70
    @PrakashDubey70 3 роки тому +1

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

  • @andres_pz
    @andres_pz 3 роки тому +1

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

  • @jesusidev
    @jesusidev 3 роки тому +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.

  • @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.

  • @smitjainsj
    @smitjainsj 3 роки тому +1

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

  • @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.

  • @vishalmishra1937
    @vishalmishra1937 3 роки тому

    We are blessed to have a youtuber like u sir

  • @paccini1
    @paccini1 3 роки тому +1

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

  • @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

  • @anshulsharma9424
    @anshulsharma9424 3 роки тому +1

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

  • @user-gz7fh8vo6e
    @user-gz7fh8vo6e 3 роки тому

    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!

  • @anmolbrar4627
    @anmolbrar4627 3 роки тому +1

    Systems Analysis and Design in a Changing World sixth edition

  • @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

  • @mihirrajsinhrana2357
    @mihirrajsinhrana2357 3 роки тому +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

  • @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.

  • @methanepasbara9978
    @methanepasbara9978 2 роки тому +21

    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.

  • @indrajeetgour
    @indrajeetgour 3 роки тому +1

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

  • @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?

  • @joelvarghese3370
    @joelvarghese3370 3 роки тому +1

    Another quality video by Utsav. Thanks a lot Utsav.

  • @nicholassattaur9964
    @nicholassattaur9964 3 роки тому +1

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

  • @yaseengousesamudri9390
    @yaseengousesamudri9390 3 роки тому

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

  • @arpitchugh7297
    @arpitchugh7297 3 роки тому +1

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

  • @suri4Musiq
    @suri4Musiq 2 роки тому

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

  • @fadhilkiima30
    @fadhilkiima30 3 роки тому

    Thanks brother we love this. Keep the positivity

  • @zxchybnitds6725
    @zxchybnitds6725 Рік тому +1

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

  • @nerellasaikrishna6409
    @nerellasaikrishna6409 3 роки тому

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

  • @prasantkumar7693
    @prasantkumar7693 2 роки тому

    Awesome and brilliant video Man! Thank you so much.

  • @bongotongo
    @bongotongo 3 роки тому +1

    I must say thank you to you for the immense help

  • @edwinsantos201
    @edwinsantos201 2 роки тому +1

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

  • @ravivarma5703
    @ravivarma5703 3 роки тому

    This channel is gold ... Excellent

  • @gantamk
    @gantamk 2 роки тому +1

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

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

  • @shreeraamm
    @shreeraamm 3 роки тому

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

  • @ashwanigupta4072
    @ashwanigupta4072 3 роки тому +1

    Thank You, very fine grained.

  • @coderlife2706
    @coderlife2706 3 роки тому

    Solid video Utsav! Much love from London bro.

  • @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.

  • @mayankmathur3257
    @mayankmathur3257 2 роки тому

    Utsav, make a video about your guitars!

  • @AdityaKamble49
    @AdityaKamble49 3 роки тому

    This is a real wisdom. Really good content man.

  • @vinaykenguva362
    @vinaykenguva362 3 роки тому +2

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

  • @BhargavSushant
    @BhargavSushant 3 роки тому +1

    So much to learn
    So little time 🤯

  • @bboyrynan2800
    @bboyrynan2800 2 роки тому

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

  • @zym9785
    @zym9785 2 роки тому

    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?

  • @QaiserShakoor
    @QaiserShakoor 2 роки тому +1

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

  • @TarunPrasadKottary
    @TarunPrasadKottary 3 роки тому

    Great content man, subscribed!

  • @muhammedsinan3156
    @muhammedsinan3156 3 роки тому

    Your videos always inspires me, Thankyou ♥️

  • @mohammedazharuddin5292
    @mohammedazharuddin5292 3 роки тому +1

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

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  3 роки тому

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

  • @JudgeFredd
    @JudgeFredd Рік тому

    Thank you for your useful recommandations

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

  • @arghadeepmisra7865
    @arghadeepmisra7865 3 роки тому

    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.

  • @vivek.80807
    @vivek.80807 3 роки тому

    just what I needed, brilliant video

  • @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!!

  • @dhineshbabu9376
    @dhineshbabu9376 2 роки тому

    Useful 18 minutes in my life 😊 Thank you

  • @sumitagarwal81
    @sumitagarwal81 3 роки тому

    dami raicha hajur ko channel :) ,

  • @ayxanalifov2791
    @ayxanalifov2791 3 роки тому

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

  • @miguelvalencia4433
    @miguelvalencia4433 3 роки тому

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

  • @Naman-td1ni
    @Naman-td1ni 3 роки тому +1

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

  • @anurag01a
    @anurag01a 3 роки тому

    Intro is so cool !!

  • @x-gift1496
    @x-gift1496 6 місяців тому

    Hey, thank you mate!

  • @rajdeeppurkayastha3287
    @rajdeeppurkayastha3287 3 роки тому

    Learned a few new things. Thank you

  • @sanjiblamichhane
    @sanjiblamichhane 2 роки тому +1

    thank you

  • @abraiyan7984
    @abraiyan7984 3 роки тому +2

    Want to see you playing some riffs :D

  • @rafaelfamorim
    @rafaelfamorim 3 роки тому

    Great video, lots of useful resources.

  • @AntoineJacques
    @AntoineJacques 3 роки тому

    This was very informative, thank you.

  • @ArturEjsmont
    @ArturEjsmont 8 місяців тому

    So kind of you :)

  • @jasdn93bsad992
    @jasdn93bsad992 3 роки тому

    This man needs to be protected at all cost

  • @hiimmajestic1668
    @hiimmajestic1668 3 роки тому

    awesome video!

  • @TheCricketChap
    @TheCricketChap 3 роки тому

    Your videos are amazing 👍

  • @shivamayush185
    @shivamayush185 3 роки тому

    This helps us a lott,😊😊
    Thank you..

  • @sandyjust
    @sandyjust 3 роки тому

    Thank you!!

  • @asktostranger8296
    @asktostranger8296 Рік тому

    Where are recommended courses?

  • @mayanksrivastava775
    @mayanksrivastava775 3 роки тому +1

    Great video provide a link also

  • @charleskp947
    @charleskp947 3 роки тому

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

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

  • @GustavoDiaz93
    @GustavoDiaz93 Рік тому

    What is the difference between systems design and distributed systems?