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

Sdílet
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

Komentáře • 185

  • @sidcool77
    @sidcool77 Před 3 lety +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 Před 3 lety +37

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

  • @bimala9135
    @bimala9135 Před 3 lety +2

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

  • @yawarjamal909
    @yawarjamal909 Před 3 lety +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.

  • @kimstuart7989
    @kimstuart7989 Před rokem +2

    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'

  • @nicholassattaur9964
    @nicholassattaur9964 Před 3 lety +1

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

  • @user-gz7fh8vo6e
    @user-gz7fh8vo6e Před 3 lety

    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!

  • @Jonathan-rm6kt
    @Jonathan-rm6kt Před 3 lety +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!

  • @jabraham08
    @jabraham08 Před 3 lety +2

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

  • @rafaelnegron_web
    @rafaelnegron_web Před 2 lety

    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!

  • @andres_pz
    @andres_pz Před 3 lety +1

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

  • @amitbaijal421
    @amitbaijal421 Před 2 lety

    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.

  • @mihirrajsinhrana2357
    @mihirrajsinhrana2357 Před 3 lety +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 Před 3 lety

    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.

  • @rajarshibarman4474
    @rajarshibarman4474 Před 3 lety

    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!

  • @akshaytakkar6747
    @akshaytakkar6747 Před rokem +2

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

  • @ishankhan1277
    @ishankhan1277 Před 3 lety +9

    This guy is legit, knowledgeable, experienced, Thanks

  • @PrakashDubey70
    @PrakashDubey70 Před 3 lety +1

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

  • @anshulsharma9424
    @anshulsharma9424 Před 3 lety +1

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

  • @amrhola2316
    @amrhola2316 Před 10 měsíci

    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

  • @paccini1
    @paccini1 Před 3 lety +1

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

  • @yaseengousesamudri9390

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

  • @nerellasaikrishna6409
    @nerellasaikrishna6409 Před 3 lety

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

  • @shreeraamm
    @shreeraamm Před 3 lety

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

  • @acticore
    @acticore Před 3 lety +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. : )

  • @AdityaKamble49
    @AdityaKamble49 Před 3 lety

    This is a real wisdom. Really good content man.

  • @fadhilkiima30
    @fadhilkiima30 Před 3 lety

    Thanks brother we love this. Keep the positivity

  • @notjustdev
    @notjustdev Před 3 lety +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.

  • @Rajjain_
    @Rajjain_ Před 3 lety +2

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

  • @hashzones
    @hashzones Před rokem +3

    Very pragmatic approach. Thank you. 🙏

  • @prasantkumar7693
    @prasantkumar7693 Před 2 lety

    Awesome and brilliant video Man! Thank you so much.

  • @jesusidev
    @jesusidev Před 3 lety +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.

  • @coderlife2706
    @coderlife2706 Před 3 lety

    Solid video Utsav! Much love from London bro.

  • @smitjainsj
    @smitjainsj Před 3 lety +1

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

  • @martinzokov
    @martinzokov Před 3 lety +8

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

  • @muhammedsinan3156
    @muhammedsinan3156 Před 3 lety

    Your videos always inspires me, Thankyou ♥️

  • @vishalmishra1937
    @vishalmishra1937 Před 3 lety

    We are blessed to have a youtuber like u sir

  • @pratikkumar939
    @pratikkumar939 Před 3 lety +1

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

  • @TarunPrasadKottary
    @TarunPrasadKottary Před 3 lety

    Great content man, subscribed!

  • @ravivarma5703
    @ravivarma5703 Před 3 lety

    This channel is gold ... Excellent

  • @vivek.80807
    @vivek.80807 Před 3 lety

    just what I needed, brilliant video

  • @AntoineJacques
    @AntoineJacques Před 3 lety

    This was very informative, thank you.

  • @bongotongo
    @bongotongo Před 2 lety +1

    I must say thank you to you for the immense help

  • @indrajeetgour
    @indrajeetgour Před 3 lety +1

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

  • @zxchybnitds6725
    @zxchybnitds6725 Před rokem +1

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

  • @ashwanigupta4072
    @ashwanigupta4072 Před 3 lety +1

    Thank You, very fine grained.

  • @naruzawa
    @naruzawa Před 2 lety

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

  • @JudgeFredd
    @JudgeFredd Před 9 měsíci

    Thank you for your useful recommandations

  • @rajdeeppurkayastha3287

    Learned a few new things. Thank you

  • @rafaelfamorim
    @rafaelfamorim Před 3 lety

    Great video, lots of useful resources.

  • @dhineshbabu9376
    @dhineshbabu9376 Před 2 lety

    Useful 18 minutes in my life 😊 Thank you

  • @shivamayush185
    @shivamayush185 Před 3 lety

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

  • @joelvarghese3370
    @joelvarghese3370 Před 3 lety +1

    Another quality video by Utsav. Thanks a lot Utsav.

  • @sarthaknarayan2159
    @sarthaknarayan2159 Před 3 lety +2

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

  • @ayxanalifov2791
    @ayxanalifov2791 Před 3 lety

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

  • @Naman-td1ni
    @Naman-td1ni Před 3 lety +1

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

  • @miguelvalencia4433
    @miguelvalencia4433 Před 3 lety

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

  • @wandayusuf7657
    @wandayusuf7657 Před 3 lety +1

    Thank you so much!!

  • @anurag01a
    @anurag01a Před 3 lety

    Intro is so cool !!

  • @prathmeshdeshpande
    @prathmeshdeshpande Před 3 lety +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! 😄

  • @Ram-qs6ll
    @Ram-qs6ll Před 3 lety +6

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

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 3 lety +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 Před 3 lety

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

  • @Ahmed-Hosam-Elrefai
    @Ahmed-Hosam-Elrefai Před 3 lety +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  Před 3 lety +1

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

  • @TheCricketChap
    @TheCricketChap Před 3 lety

    Your videos are amazing 👍

  • @hiimmajestic1668
    @hiimmajestic1668 Před 2 lety

    awesome video!

  • @sandyjust
    @sandyjust Před 3 lety

    Thank you!!

  • @x-gift1496
    @x-gift1496 Před 2 měsíci

    Hey, thank you mate!

  • @surendharutube
    @surendharutube Před 3 lety +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 :✌️

  • @imranshaikh115
    @imranshaikh115 Před 2 lety +1

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

  • @sumitagarwal81
    @sumitagarwal81 Před 3 lety

    dami raicha hajur ko channel :) ,

  • @pankajshet1070
    @pankajshet1070 Před 3 lety +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.

  • @zaidshaikh2536
    @zaidshaikh2536 Před 3 lety +47

    Would like to know about Object oriented design as well.

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 3 lety +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 Před 3 lety +1

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

  • @mayankmathur3257
    @mayankmathur3257 Před 2 lety

    Utsav, make a video about your guitars!

  • @suri4Musiq
    @suri4Musiq Před 2 lety

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

  • @sanjiblamichhane
    @sanjiblamichhane Před 2 lety +1

    thank you

  • @ashishbab887
    @ashishbab887 Před 3 lety +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.

  • @vinaykenguva362
    @vinaykenguva362 Před 3 lety +2

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

  • @mohnoor94
    @mohnoor94 Před 3 lety

    thank you!

  • @zym9785
    @zym9785 Před 2 lety

    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?

  • @ArturEjsmont
    @ArturEjsmont Před 4 měsíci

    So kind of you :)

  • @justwanderin847
    @justwanderin847 Před rokem

    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

  • @Chaitanya_sariyal
    @Chaitanya_sariyal Před 3 lety

    again an motivation love uh from india bro..

  • @arpitchugh7297
    @arpitchugh7297 Před 3 lety +1

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

  • @abraiyan7984
    @abraiyan7984 Před 3 lety +2

    Want to see you playing some riffs :D

  • @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 Před 3 lety

    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.

  • @methanepasbara9978
    @methanepasbara9978 Před 2 lety +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 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.

  • @arrahul316
    @arrahul316 Před 2 lety +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  Před 2 lety

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

    • @arrahul316
      @arrahul316 Před 2 lety

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

  • @AlumniQuad
    @AlumniQuad Před 3 lety

    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.

  • @Catluvr543
    @Catluvr543 Před 3 lety

    I really love your content, very useful. Thanks a lot!! What do you think about the course Grokking the System Design Interview ?

    • @EngineeringwithUtsav
      @EngineeringwithUtsav  Před 3 lety +1

      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.

  • @PiyushBajaj05
    @PiyushBajaj05 Před rokem

    Thanks for the such detailed info! @Utsav

  • @mojjammil
    @mojjammil Před 2 lety

    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?

  • @sushantbhargav4652
    @sushantbhargav4652 Před 2 lety +1

    So much to learn
    So little time 🤯

  • @edwinsantos201
    @edwinsantos201 Před rokem +1

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

  • @bboyrynan2800
    @bboyrynan2800 Před 2 lety

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

  • @vereiowane3688
    @vereiowane3688 Před 2 lety

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

  • @QaiserShakoor
    @QaiserShakoor Před 2 lety +1

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

  • @charleskp947
    @charleskp947 Před 3 lety

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

  • @ItsYourBoyMRAR
    @ItsYourBoyMRAR Před 3 lety

    I Like Intro And Video Bro

  • @huyennguyenkhai7632
    @huyennguyenkhai7632 Před 2 lety

    When you hold the fan meeting?

  • @rafaelpc2980
    @rafaelpc2980 Před 3 lety

    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.