TechPrep
TechPrep
  • Видео 37
  • Просмотров 253 414
Tinder - System Design Interview Question
This is a solution to the classic Tinder system design interview question. It addresses the main problems most interviewers would want to see handled, as well as discussing additional areas that may be discussed in the interview.
Preparing for a technical interview?
👉 Checkout techprep.app/yt to nail your next interview
🔗 Links 🔗
Write Up: techprep.app/system-design
Messaging App: ruclips.net/video/ZYlaiAPfbhw/видео.htmlsi=dVKUPik0bnyiz2TP
Tinder API Gateway: medium.com/tinder/how-we-built-the-tinder-api-gateway-831c6ca5ceca
Tinder Blog - Sharding Approach: medium.com/tinder/geosharded-recommendations-part-1-sharding-approach-d5d54e0ec77a
Hilbert Curve: ruclips.net/video/3s7h2MHQtxc/видео.htmlsi...
Просмотров: 836

Видео

Proximity Service - System Design Interview Question
Просмотров 1,7 тыс.14 дней назад
This is a solution to the classic Proximity Service system design interview question. It addresses the main problems most interviewers would want to see handled, as well as discussing additional areas that may be discussed in the interview. 🔗 Links 🔗 Write Up: techprep.app/system-design Geohash: en.wikipedia.org/wiki/Geohash Quadtree: en.wikipedia.org/wiki/Quadtree PostGIS: postgis.net/ ⏰ Time ...
Horizontal vs Vertical Scaling | Simply Explained
Просмотров 283Месяц назад
This is a solution to the classic Horizontal vs. Vertical scaling technical interview question. ⏰ Time Stamps ⏰ 0:00 Horizontal Scaling 0:24 Vertical Scaling 0:39 Use Cases 1:06 Tip Preparing for a technical interview? 👉 Checkout techprep.app/yt 🔥 Horizontal vs Vertical Scaling: bit.ly/4eZxJVa
CAP Theorem | Explained
Просмотров 336Месяц назад
This is an overview of CAP Theorem (Brewer's theorem). 🔗 Links 🔗 CAP Theorem: bit.ly/4bpP06P ⏰ Time Stamps ⏰ 0:00 Definition 0:17 Consistency 0:45 Availability 1:09 Fault Tolerance 1:37 Consistency & Partition Tolerance (CP) 1:55 Availability & Partition Tolerance (AP) Preparing for a technical interview? 👉 Checkout techprep.app/yt
Instagram - System Design
Просмотров 1,3 тыс.Месяц назад
This is an in depth system design of Instagram. 🔗 Links 🔗 Write Up: techprep.app/system-design ⏰ Time Stamps ⏰ 0:00 Overview 0:33 Functional & Non-Functional Requirements 1:38 Estimates 3:42 Data Model 5:13 API Design 6:15 Media Upload Flow 10:13 Pre-Generating User Feed Flow 12:18 Requesting User Feed Flow 13:12 Additional Discussion Points Preparing for a technical interview? 👉 Checkout techp...
Pathfinding Visualizer | React + TypeScript + Tailwind | Portfolio Project
Просмотров 9 тыс.2 месяца назад
Tutorial that goes through every step to create a Pathfinding Visualizer from scratch that includes: Pathfinding Algorithms: Dijkstra, A*, BFS, DFS Maze algorithms: Recursive Division, Binary Tree 🔗 Links 🔗 Code: github.com/techprep-gh/pathfinding-visualizer Deployed App: pathfinding-visualizer-nu.vercel.app/ Preparing for a technical interview? 👉 techprep.app/yt ⏰ Time Stamps ⏰ 0:00 Overview 1...
Conway's Game of Life | Portfolio Project | React + Tailwind
Просмотров 6522 месяца назад
Portfolio project tutorial that walks through every step to create and deploy a Conway's Game of Life algorithm implementation using React and Tailwind from scratch. 🔗 Links 🔗 Github Repo: github.com/techprep-gh/conways-game-of-life Deployed App: conways-game-of-life-drab.vercel.app/ Conway's Game of Life: en.wikipedia.org/wiki/Conway's_Game_of_Life Ben Awad: github.com/benawad/react-conway-gam...
Compile Time vs Run Time | Simply Explained
Просмотров 1,5 тыс.2 месяца назад
This is a solution to the classic Compile Time vs. Run Time technical interview question. 🔗 Links 🔗 Solution Write Up ⇒ bit.ly/3Kmk38y Preparing for a technical interview? 👉 Checkout techprep.app/yt ⏰ Time Stamps ⏰ 0:00 Compile Time 0:47 Run Time 1:24 Example #compiletime #runtime #coding #programming
3D Book Animation | React | Tailwind
Просмотров 5032 месяца назад
This is a simple 3D Book animation that uses React and Tailwind and can be added as a nice touch to any portfolio website. 🔗 Links 🔗 Github Repo ⇒ github.com/techprep-gh/3d-book-animation Pure CSS Blog ⇒ scastiel.dev/3dbook Background Style ⇒ bg.ibelick.com/ TechPrep Library ⇒ techprep.app/library Preparing for a technical interview? 👉 Checkout techprep.app/yt ⏰ Time Stamps ⏰ 0:00 Overview 0:46...
Virtual Machines vs Containers - Simply Explained
Просмотров 1,3 тыс.3 месяца назад
Virtual Machines vs Containers - Simply Explained
Concurrency vs Parallelism | Simply Explained
Просмотров 1,7 тыс.3 месяца назад
Concurrency vs Parallelism | Simply Explained
Deadlock - Operating Systems | Simply Explained
Просмотров 8813 месяца назад
Deadlock - Operating Systems | Simply Explained
CPU vs GPU | Simply Explained
Просмотров 12 тыс.3 месяца назад
CPU vs GPU | Simply Explained
Volatile vs Non-Volatile Memory | Simply Explained
Просмотров 8653 месяца назад
Volatile vs Non-Volatile Memory | Simply Explained
Process vs Thread | Simply Explained
Просмотров 19 тыс.4 месяца назад
Process vs Thread | Simply Explained
Messaging App - System Design Interview Question - WhatsApp / WeChat
Просмотров 7 тыс.5 месяцев назад
Messaging App - System Design Interview Question - WhatsApp / WeChat
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
Просмотров 3,2 тыс.5 месяцев назад
Design Dropbox / Google Drive - System Design Interview Question - Cloud File Sharing Service
Sorting Visualizer - Portfolio Project - Next.js, TypeScript, Tailwind, Vercel
Просмотров 6 тыс.6 месяцев назад
Sorting Visualizer - Portfolio Project - Next.js, TypeScript, Tailwind, Vercel
Web Crawler - System Design Interview Question
Просмотров 9 тыс.6 месяцев назад
Web Crawler - System Design Interview Question
Twitter / Newsfeed System Design Interview Question
Просмотров 10 тыс.6 месяцев назад
Twitter / Newsfeed System Design Interview Question
Tiny URL - System Design Interview Question (URL shortener)
Просмотров 116 тыс.6 месяцев назад
Tiny URL - System Design Interview Question (URL shortener)

Комментарии

  • @hass2588
    @hass2588 18 часов назад

    Just discovered your channel, I really like all the vids you make, keep it up :)

  • @user-zn6gn2oq5i
    @user-zn6gn2oq5i 18 часов назад

    Need to say that the goal of converting source code to low-level machine code is for compilers. In case of interpreted languages the resulted machine code (byte code) will be executed by a virtual machine (analogue of a real CPU). This is why Java has separated compiler and JVM (an interpreter of byte code).

  • @Contradi
    @Contradi День назад

    Really great job presenting this information. That was the right level of detail all around. Very effective communication.

  • @paulostradioti
    @paulostradioti День назад

    What about checking if the long URL already exists during a POST request?

  • @paulostradioti
    @paulostradioti День назад

    Could you please clarify how would the convertion from a base 10 number to a base62 length 7 string be?

  • @prathikkapu3926
    @prathikkapu3926 6 дней назад

    just wow. please never stop teaching. thank you so much i have clearly understood the deadlock.

  • @JoshuaOverton-t9n
    @JoshuaOverton-t9n 11 дней назад

    Insane, great video!

    • @TechPrepYT
      @TechPrepYT 10 дней назад

      Thank you, glad you liked it!

  • @halladba101
    @halladba101 16 дней назад

    Bro you shouldn't have *'const'* your meal to only lasagna! You should've used *'let'* so you could redeclare it, so you may eat something else other than lasagna 😭

  • @sandeepv933
    @sandeepv933 17 дней назад

    Incredible content! detailed easy-to-follow explanation. I'm happy it showed up in my feed. Please keep creating more videos like this🙌

    • @TechPrepYT
      @TechPrepYT 17 дней назад

      Thanks for the support!

  • @TechPrepYT
    @TechPrepYT 18 дней назад

    Full video 👉 ruclips.net/video/nfJj7SfQtZo/видео.html 🔥

  • @mirceastaicu4131
    @mirceastaicu4131 18 дней назад

    1:51 500*

  • @english_day2
    @english_day2 25 дней назад

    Very clearly explanations!

  • @laujimmy9282
    @laujimmy9282 28 дней назад

    Well explained

  • @otisprogramming2437
    @otisprogramming2437 28 дней назад

    Amazing project, thank you! Just for a bit of perspective, how long did this take you to create initially? I feel like it would take me months!

    • @TechPrepYT
      @TechPrepYT 25 дней назад

      Ye it certainly takes a while alright. How long it takes I guess will depend primarily on how familiar you are with the tech stack and the pathfinding algorithms. But its the filming and editing that takes the longest!

  • @TechPrepYT
    @TechPrepYT Месяц назад

    Full video 👉 ruclips.net/video/uuxCNj8a5fE/видео.html 🔥

  • @rubineblau324
    @rubineblau324 Месяц назад

    please never stop making videos

    • @TechPrepYT
      @TechPrepYT 25 дней назад

      Appreciate the kind words!

  • @abhay626
    @abhay626 Месяц назад

    helpful. thank you!

  • @ab_obada5012
    @ab_obada5012 Месяц назад

    I have been so long trying to understand how the runtime works. By your simplicity and, well-explaining. I got everything. Thanks ❤

  • @markxavior
    @markxavior Месяц назад

    Theres plugin for 3d. Xpd tailwind is best.

    • @TechPrepYT
      @TechPrepYT 25 дней назад

      Thanks great recommendation!

  • @mohamedhediaissi598
    @mohamedhediaissi598 Месяц назад

    You could have implemented a Heap in TS as Dijkstra and A* are more powerfull using heaps

  • @wijionemaster1875
    @wijionemaster1875 Месяц назад

    Hey, awesome channel, I really like it. Very concise and informative. Could you please tell what tools you use to create these videos?

  • @mohamedhediaissi598
    @mohamedhediaissi598 Месяц назад

    Cool project I love it !!

  • @Israel220500
    @Israel220500 Месяц назад

    Great that you explicitly said that interpreters actually convert to an intermediate representation before executing. I've seen programmers thinking interpreters actually execute the source code line by line (I guess this probably comes from some old book or course) and get shocked when I show them "import dis" in Python.

    • @Jay-LT_513
      @Jay-LT_513 Месяц назад

      Newb here, please explain this to me in simple terms. I'm not the best with English but I am pretty good at learning. Thank you kindly

    • @Israel220500
      @Israel220500 Месяц назад

      @@Jay-LT_513 Computers can' t understand directly the code that we write with english words, it has to be "translated" to machine code (which is just 0s and 1s). There are two main strategies to do this: 1 - Compilers, which are common for languages like C and Rust, where the code you write is converted to machine code ahead of time and produces an executable (think of an exe file on windows). 2 - Intepreters, in this case there's another program that always runs along with the program you wrote and is responsible for translating your instructions into machine code. But it would be very inefficient to translate code from languages like Python and JavaScript line by line, so instead, an intermediate representation that is easier to convert into machine code is generated first.

    • @gesuchter
      @gesuchter 12 дней назад

      🇵🇸

    • @Jay-LT_513
      @Jay-LT_513 12 дней назад

      @Israel220500 Thank you friend

    • @benbrook469
      @benbrook469 5 дней назад

      i dont think its correct to say interpreters convert to bytecode. thats a compiler

  • @abhaytrivedi3881
    @abhaytrivedi3881 Месяц назад

    Hmm looks like you copied the narrative from Byte byte go

  • @duk1s1
    @duk1s1 Месяц назад

    I think i hit gold finding your channel, very well done in such a simple short concice explanation. Something I'm looking forward trying to do as well to help myself learn different concepts = )

    • @TechPrepYT
      @TechPrepYT Месяц назад

      Glad you enjoyed the video, thank you!!

  • @findtharun
    @findtharun Месяц назад

    Your videos are truly underrated - crisp and clear. I believe your channel has a lot of potential, and your website has a wealth of content that could be very helpful for my interview preparations. kudos to your expertise and hard work in content creation!!

    • @TechPrepYT
      @TechPrepYT Месяц назад

      Glad you like the video format! Really appreciate the kind words!

  • @revanthvenkateswar622
    @revanthvenkateswar622 Месяц назад

    This was an amazing tutorial. Thank You for this! But I am not getting any animation. For example, when I select Binary Tree in the maze part, I don't see any live animation, just the end result. Also for example when I click on the play button no animation is appearing. Just a static screen and then the final result (which is correct). But no animation appears. I checked all the tailwind config files. They seem fine. Can anyone help?

  • @minhdung3532
    @minhdung3532 Месяц назад

    POV: When you are FE but pro DSA🤑

  • @nobody124...
    @nobody124... Месяц назад

    bro i am interested in ml roles. but do they prefer freshers. as in india there is very less opportunites for data field role is datascience,ml. please give suggestions. i know mern but i want to make switch?

  • @JimStanfield-zo2pz
    @JimStanfield-zo2pz Месяц назад

    Very powerful and concise explanation. Keep up the good work.

  • @chiraggoel3351
    @chiraggoel3351 Месяц назад

    Too good of a channel

  • @NaveenKumar-ze5rv
    @NaveenKumar-ze5rv Месяц назад

    It's really helpful ❤

  • @MortonMcCastle
    @MortonMcCastle Месяц назад

    That's neat!

  • @rmrx
    @rmrx Месяц назад

    underrated channel

  • @ChristForAll-143
    @ChristForAll-143 Месяц назад

    What if two requests come at the same time with same long url they are mapped to two different virtual threads of two different server They are going to generate 2 unique short url for same long url? right how u r going to avoid it? after generating key u check in db?

  • @safwanmohammed7715
    @safwanmohammed7715 Месяц назад

    Very informative videos compared to other system design videos. Deserves more recognition

    • @TechPrepYT
      @TechPrepYT Месяц назад

      Really appreciate the kind words!

  • @Yashhh02
    @Yashhh02 Месяц назад

    Hey there. What you have built is really great ! I am really amazed. I am a grade 12 student and I am going to start with my BS in computer science and electronics engineering. What things should I do to get this good at CS and programming. I really love the subject and I am willing to put in 100% effort but I don't have someone to tell me a definite path tried searching but I can only search for things i know what about the ones that i dont know I dont know. Help please !

    • @TechPrepYT
      @TechPrepYT Месяц назад

      Thanks for the kind comment! It all depends what you want to achieve. Do you want to be able to build apps, do you want to work in big tech, or something else?

    • @Yashhh02
      @Yashhh02 Месяц назад

      @@TechPrepYT I want to work at big tech along with it I would also like to consider to be working at High frequency trading firms as well. could you please suggest something sir...

    • @TechPrepYT
      @TechPrepYT Месяц назад

      @@Yashhh02 For big tech getting good grades and then interview prep should be your main area of focus. This week we're releasing a Companys section which will cover targeted FAANG company prep. For high frequency trading firms research the specific firm but typically becoming an expert at either Python or C++ is required and the best way to do that is to start writing building projects.

    • @anthonydeng5419
      @anthonydeng5419 Месяц назад

      @@Yashhh02 if you want to have a shot at trading firms, build something impressive with C++/python. Preferably something that demonstrates you ability to build something that's low latency/efficient

  • @Billy_98
    @Billy_98 Месяц назад

    Amazing video! Thank you so much!

  • @muhammadisa440
    @muhammadisa440 Месяц назад

    Thanks for sharing this :')

  • @theintjengineer
    @theintjengineer Месяц назад

    What tool do you use for the diagrams? Thank you.

    • @TechPrepYT
      @TechPrepYT Месяц назад

      The Keynote app on mac

  • @user-bx3jy6xe2s
    @user-bx3jy6xe2s Месяц назад

    you could have used CVA (class variants authority) package to create variants of the tile component.

    • @TechPrepYT
      @TechPrepYT Месяц назад

      Good spot! Thanks for pointing it out 👍

  • @Mrmask68
    @Mrmask68 2 месяца назад

    nice ⛑⛑helpful

  • @prajwalparashkar460
    @prajwalparashkar460 2 месяца назад

    this is sooo good than you for the code also

  • @WINDSORONFIRE
    @WINDSORONFIRE 2 месяца назад

    How does the design of a web crawler not include geo located servers etc?

  • @chandrikaaman6472
    @chandrikaaman6472 2 месяца назад

    Nice I subbed