Dmitriy Zhiganov
Dmitriy Zhiganov
  • Видео 15
  • Просмотров 57 858
Prepare for System Design Interviews with ChatGPT
If you’re new to my channel, my name is Dima. I’m a Senior Frontend developer based in Berlin. On this channel, I talk about frontend architecture, technical interviews, and software development careers.
-------
In this video:Learn how to use ChatGPT to ace system design interviews. Simulate scenarios, refine your solutions, and tackle common questions with AI support.
Playlists:
🧩 ruclips.net/p/PL4OG1laG0gW9BNGye9I8LYroxIDoMU5Er
💎 ruclips.net/p/PL4OG1laG0gW_AcchCg1_adOzDAtnxMjPN
👥 Contacts:
LinkedIn: www.linkedin.com/in/dmitriy-zhiganov
00:00 Introduction
00:37 Overview
01:36 Ask ChatGPT to be an interviewer
02:26 Add more details
03:41 Research
04:15 Practice
05:11 ChatGPT is better than a real inter...
Просмотров: 997

Видео

How to successfully pass a behavioural interview?
Просмотров 312Месяц назад
I’m sure many of you have encountered the question in a behavioral interview: "Tell me about your biggest achievement." Many candidates struggle with this. In this video, we'll discuss how to prepare for this and other questions to successfully pass the behavioral part of the interview. If you’re new to my channel, my name is Dima. I’m a Senior Frontend developer based in Berlin. On this channe...
Web Rendering Patterns. SSR, CSR, Hydration, Static Generation, Resumability
Просмотров 3,8 тыс.3 месяца назад
In this video, we explore essential web rendering patterns such as Server-Side Rendering (SSR), Client-Side Rendering (CSR), Hydration, and Static Site Generation (SSG), among others. Whether you’re preparing for a frontend system design interview or working as a software developer, this video provides valuable insights and practical examples to enhance your understanding of these crucial conce...
[Frontend System Design] Scaling Web Applications. Part 2
Просмотров 2,1 тыс.5 месяцев назад
Many of us have heard of scaling backend applications. But what about web applications? In this video, we will discuss Mono-repositories and Poly-repositories as tools for scaling web applications and making them reliable, testable, and easy to work on. This is the second part of the scaling series; if you missed the previous part, please watch it before continuing - ruclips.net/video/2qtgegNSU...
[Frontend System Design] Scaling Web Applications | Part 1
Просмотров 17 тыс.6 месяцев назад
Many of us have heard of scaling backend applications. But what about web applications? In this video, we'll take a look at how web applications go from Monolithic Architecture to Micro-Frontends. 🧩 System Design Building Blocks Playlist: ruclips.net/p/PL4OG1laG0gW9BNGye9I8LYroxIDoMU5Er 💎 Frontend System Design Examples Playlist: ruclips.net/p/PL4OG1laG0gW_AcchCg1_adOzDAtnxMjPN ⏱ Timestamps: 00...
[Frontend System Design] Client Server API. Part 3 | Summary, Examples, Interview Tips
Просмотров 2 тыс.9 месяцев назад
🌐 Design Client-Server API Playlist: ruclips.net/p/PL4OG1laG0gW-pk_5LgVt6rzoUsACT5dzu ▶️ Previous videos: Part 1 ruclips.net/video/5kBI1LadXVA/видео.html Part 2 ruclips.net/video/7VpX0PMzxOc/видео.html 🧩 System Design Building Blocks Playlist: ruclips.net/p/PL4OG1laG0gW9BNGye9I8LYroxIDoMU5Er 💎 Frontend System Design Examples Playlist: ruclips.net/p/PL4OG1laG0gW_AcchCg1_adOzDAtnxMjPN ⏱ Timestamp...
[Frontend System Design] Client Server API. Part 2 | GraphQL, gRPC, tRPC
Просмотров 2 тыс.9 месяцев назад
🌐 Design Client-Server API Playlist: ruclips.net/p/PL4OG1laG0gW-pk_5LgVt6rzoUsACT5dzu ▶️ Previous video: ruclips.net/video/5kBI1LadXVA/видео.html 🧩 System Design Building Blocks Playlist: ruclips.net/p/PL4OG1laG0gW9BNGye9I8LYroxIDoMU5Er 💎 Frontend System Design Examples Playlist: ruclips.net/p/PL4OG1laG0gW_AcchCg1_adOzDAtnxMjPN ⏱ Timestamps: 00:00 Intro 00:22 GraphQL Overview 00:54 GraphQL Pros...
[Frontend System Design] Client-Server API. Part 1 | REST
Просмотров 3,7 тыс.9 месяцев назад
▶️ Real-time updates. Web Sockets, Long Polling, Server Sent Events: ruclips.net/video/8Uyka3fzXek/видео.html 🌐 Design Client-Server API Playlist: ruclips.net/p/PL4OG1laG0gW-pk_5LgVt6rzoUsACT5dzu 🧩 System Design Building Blocks Playlist: ruclips.net/p/PL4OG1laG0gW9BNGye9I8LYroxIDoMU5Er 💎 Frontend System Design Examples Playlist: ruclips.net/p/PL4OG1laG0gW_AcchCg1_adOzDAtnxMjPN ⏱ Timestamps: 00:...
[Frontend System Design] Web Storages
Просмотров 4,4 тыс.9 месяцев назад
This is the second video in the System Design Building Blocks series. In this series, we're discussing various frontend topics that will help to ace system design interview, even if you've never seen the application you need to develop before. Today we're going to talk about web storages. We'll discuss Local, Session Storages, Indexed DB, and others. We'll also discuss when it's better to move ...
[Frontend System Design] Design Real-Time Updates
Просмотров 12 тыс.10 месяцев назад
In this video, we take a deep dive into designing real-time update systems. We'll look at four key techniques: Long Polling, Short Polling, Server Sent Events (SSE), and Web Sockets. We'll discuss the intricacies of each technique, understand how they work, and their respective use cases. We'll also look at scenarios where these techniques work best and where they may not. ⏱ Timestamps: 00:00 I...
Frontend System Design: Stack Overflow
Просмотров 1,8 тыс.10 месяцев назад
🚀 Check out new video on designing a clone of Stack Overflow, one of the most popular websites among developers. Dive into many interesting features, such as real-time updates, browser's notifications, a text editor, and more. 💻💡 #frontenddesign #webdevelopment #techinterviewtips #systemdesign #websockets #faang Chapters: 00:00 Intro 00:25 Structure 01:24 Introduction 04:47 Requirements 06:45 A...
Frontend System Design: Table Component
Просмотров 2,2 тыс.11 месяцев назад
🚀 Check out our new video on "Designing Table Components" to learn about frontend system design in a straightforward way! Whether you're preparing for an interview or just want to improve your frontend skills, discover the basics, optimization tricks, and useful insights to create efficient and user-friendly tables. 💻💡 #FrontendDesign #TableComponent #WebDevelopment #TechInterviewTips - AG Grid...
Frontend System Design: Music Streaming Service (Spotify)
Просмотров 2,1 тыс.Год назад
Preparing for a frontend system design interview? 🚀 Dive into the details of designing a Music Streaming Service like Spotify in this video. We'll guide you through the essential steps and principles for building a seamless user experience in the world of music streaming 🎵. Whether you're gearing up for an interview or eager to understand the complexities of frontend architecture, this video is...
Frontend System Design: File Sharing Service (Dropbox, Google Drive)
Просмотров 1 тыс.Год назад
Getting ready for a frontend system design interview? 🚀 This video is your resource for breaking down the steps involved in creating a File Sharing Service using Dropbox as a practical example. Dropbox infrastructure www.dropbox.com/business/trust/security/architecture Multiple uploader github.com/beforesemicolon/BFS-Projects/tree/multifile-resumable-uploader/multifile-uploader Server Side Desi...
Frontend System Design: Video Streaming Service (Netflix)
Просмотров 2,8 тыс.Год назад
Getting ready for a frontend system design interview? 🚀 This video is your resource for breaking down the steps involved in creating a Video Streaming Service 🎥 using Netflix as a practical example. If you're in the process of preparing for an interview and dealing with the challenges of delivering high-quality video content in the digital realm, this video is tailored to assist you 👍. We caref...

Комментарии

  • @carefree_ladka
    @carefree_ladka 2 дня назад

    subed man. Thank you :)

  • @kahaanpatel7916
    @kahaanpatel7916 2 дня назад

    Easily the best FE systems design content creator, thank you!

  • @VenkatRamanKS
    @VenkatRamanKS 20 дней назад

    Hello Dmitriy, Love 💖from Tamilnadu and Tamil Eelam. Thanks for saving me with helpful contents.

  • @HossamMohamed-r4l
    @HossamMohamed-r4l 20 дней назад

    can you provide a link for the slides please?, i want to review them later

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

    What should be in focus if we want to prepare for Data/API, caching topics related to front end design?

    • @d.zhiganov
      @d.zhiganov 27 дней назад

      I would suggest: - Backend-side caching: CDN, Redis - Client-side caching: browser cache, response cache (see Tanstack query, RTK Query, etc.) - Follow up: Service Workers + Cache API

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

    Exact road map for system design ( is coding required for system design)

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

      Coding per se is not asked in system design interviews. But will be needed to clear previous rounds. Generally system design is towards the end of interview cycle, if you are mid to senior position. For Architect positions could be different.

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

    Thank you so much for the great explanation in this video! But what about DRM? How can I protect my on-demand streaming video from being stolen? Also, should I implement HLS/DASH and DRM myself, or is it better to subscribe to a service?

    • @d.zhiganov
      @d.zhiganov 27 дней назад

      I was surprised I didn't touch on this topic in the video :D In short: yes, you need to use DRM. More info here: www.vdocipher.com/blog/2018/11/encrypted-media-extensions-eme As for tools - if they fit your needs and you can afford it, I would suggest using services.

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

    In terms of dealing with scaling either Redis pub/sub or Kafka

  • @Benyamin-parsa
    @Benyamin-parsa Месяц назад

    amazing man! your knowledge is excellent but your teaching is fantastic. keep going it please! 👌

  • @murhafal-msri5479
    @murhafal-msri5479 Месяц назад

    in 17:40 I think the build-time definition is not quite right. build time is the process before the project is served to the server not to the client.

  • @saber-med
    @saber-med Месяц назад

    thanks

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

    💫

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

    thanks for all details

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

    Great content ❤

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

    Gem channel.

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

    Superb content.. thanks for clearing the gaps..🎉

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

    great

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

    Perfectly explained!

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

    Hi, thank you for the detailed video explanation, just a request can you share the images as slides, so that we have a reference for future.

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

    thanks a lot man, really i owe you alot , the way you are providing content is very usefull for senior and lead level and manager level thank you once again keep going

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

    Great explanation. Is it possible to get the slides of the video

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

    How about scaling in server side rendered application, don't we need to worry about traffic there?

  • @dprophecyguy
    @dprophecyguy 3 месяца назад

    Notes: ## Introduction - Web rendering includes steps from user opening a site to full page display - Key steps: DNS lookup, HTTP request, HTML parsing, CSS parsing, JavaScript execution - Different rendering approaches exist due to varied site requirements ## Key Metrics 1. Time to First Byte (TTFB): Time between clicking a link and first content byte loading 2. First Contentful Paint (FCP): Time when any part of page content is rendered 3. Largest Contentful Paint (LCP): Time until largest image/text block is rendered 4. Total Blocking Time (TBT): Measures main thread blocking during page load ## Business Considerations - Types of applications: - B2B (Business-to-Business) - B2C (Business-to-Consumer) - Internal Tools - Profit Centers vs. Cost Centers ## Rendering Patterns ### 1. Server-Side Rendering (SSR) - Types: Dynamic SSR, Static Site Generation (SSG) - Advantages: - Fast time to content - Good SEO - Improved Core Web Vitals - Disadvantages: - Full page reloads - Increased server load - More complex server configuration ### 2. Static Site Generation (SSG) - Generates static HTML files during build time - Advantages: - Fast load times - Reduced server load - Good SEO - Disadvantages: - Limited to static content - Frequent rebuilds for content updates ### 3. Client-Side Rendering (CSR) - Renders content in the browser using JavaScript - Advantages: - Smooth user experience - Easier development and maintenance - Reduced server load - Disadvantages: - Poor SEO (if not mitigated) - Slower initial load - Performance issues on low-power devices ### 4. Hydration - Process of making server-side rendered static HTML interactive - Types: - Full Hydration - Partial/Selective Hydration - Progressive Hydration - Island Architecture - Challenges: - Uncanny Valley effect - "One app for the price of two" problem ### 5. Resumability - Recovers application state without re-executing components on client-side - Implemented in Qwik framework - Solves "one app for the price of two" problem ### 6. Pre-rendering - Creates SEO-friendly single-page applications - Serves different versions for users and web crawlers - Advantages: - Good SEO for SPAs - Smooth single-page experience - Disadvantages: - More complex setup - Higher server load ## Advanced Techniques 1. Code Splitting 2. Preloading 3. Lazy Loading 4. Application Shell Architecture 5. Trimorphic Rendering (combines SSR, CSR, and Service Workers) ## Choosing the Right Approach Consider: - Website vs. Web Application - Static vs. Dynamic content - SEO requirements - Initial loading time importance - UI responsiveness needs - Budget constraints - Offline support requirements Use the decision tree provided in the lecture to guide your choice. ## Use Cases 1. Social Network: SSR with Hydration (Progressive/Island Architecture) 2. Dashboard: Client-Side Rendering with optimization techniques 3. Marketplace (e.g., Amazon): SSR or SSR with Hydration Remember to always consider specific project requirements and constraints when choosing a rendering pattern.

  • @arjunvaidy8466
    @arjunvaidy8466 3 месяца назад

    You gave the great explanation of rendering patterns and I am fortunate I found this channel in recommendations

  • @JihedSalhi-s9c
    @JihedSalhi-s9c 3 месяца назад

    Great video, thank you. Just one small advice, in your next videos speak slower ❤

  • @prashlovessamosa
    @prashlovessamosa 3 месяца назад

    can you please share the slides that you have used in the video. Thanks for free knowledge.

  • @ksubramanyeshwara
    @ksubramanyeshwara 3 месяца назад

    About to start reactjs and i found the goldmine I guess. as soon as I complete reactjs ill study from you. keep them coming

  • @DebashishGhoshOfficial
    @DebashishGhoshOfficial 3 месяца назад

    Is there a way to filter out the breathing noise? It's hurting my ears. :'(

  • @AvinashSingh-tr5vt
    @AvinashSingh-tr5vt 3 месяца назад

    thank you , great video

  • @MuhammadAhmad-ie5xh
    @MuhammadAhmad-ie5xh 3 месяца назад

    Your explanation is clear as crystal! Thank you❤

  • @abhisheksrivastava1208
    @abhisheksrivastava1208 3 месяца назад

    great video

  • @INetreba
    @INetreba 3 месяца назад

    Thank you! Very useful. Important topic and unique content

  • @amitkrgupta094
    @amitkrgupta094 3 месяца назад

    Dang, This is gold! Going to binge watch all these this weekend!

  • @RajYadav-fy4lm
    @RajYadav-fy4lm 3 месяца назад

    brother i cannot express my love ♥for watching and gaining so much of knowledge from this YT channel, eagerly wait for your videos tbh. Lots of love and keep bringing more content

  • @tuku_mann
    @tuku_mann 3 месяца назад

    Thank you! I've been waiting for it ❤

  • @emiliaprusevicius6241
    @emiliaprusevicius6241 4 месяца назад

    Thank you so much for this video! I messaged you on linkedin as I have some questions if that's okay!

  • @Artg-ns1lz
    @Artg-ns1lz 4 месяца назад

    Супер, спасибо

  • @artiomta43
    @artiomta43 4 месяца назад

    Спасибо большое! Видосы отличные! Мне кажется делались вместе с ИИ, но получилось отлично. Делай еще. Будет отлично если будешь делиться ссылками на что еще посмотреть/почитать по теме из полезного, спасибо!

  • @artiomta43
    @artiomta43 4 месяца назад

    Спасибо большое! Видосы отличные! Мне кажется делались вместе с ИИ, но получилось отлично. Делай еще. Будет отлично если будешь делиться ссылками на что еще посмотреть/почитать по теме из полезного, спасибо!

  • @ronaldomaia
    @ronaldomaia 4 месяца назад

    Great work!

  • @muhammadraihan5756
    @muhammadraihan5756 4 месяца назад

    please consitent make video like this, you're explanations make me good at it

  • @GrantAllakhverdian
    @GrantAllakhverdian 4 месяца назад

    Great video, but there are problems with p2p. You also need to scan files, but this will be transferred to user machines. In addition, what if user 2 wants to download a file that is now not in the centralized storage, but user 1, but he is not online. Then you will not be able to download the file. In general, many questions arise

  • @RajYadav-fy4lm
    @RajYadav-fy4lm 4 месяца назад

    would be great if you can share the slides link

  • @ГрантАллахвердян
    @ГрантАллахвердян 4 месяца назад

    Great video, thank you very much. Please tell me what resources you used to prepare the video?

  • @lohitakshtrehan6379
    @lohitakshtrehan6379 5 месяцев назад

    god speed

  • @Ravikumar-nc9bz
    @Ravikumar-nc9bz 5 месяцев назад

    Hey nice series, i really liked it, is it possible we can get the slides you made. great job thanks.

  • @saidabedi2836
    @saidabedi2836 5 месяцев назад

    Keep these coming! Great!

  • @danlm
    @danlm 5 месяцев назад

    Dude, I've been chasing for a Frontend Architecture channel on youtube for a long time, thanks god I found your channel! Thanks a lot for your content!

  • @BlueSkyVL158
    @BlueSkyVL158 5 месяцев назад

    I'm planning to build an Admin Dashboard with Micro-Frontend (Nx + Webpack Module Federation)

  • @zhangkate6454
    @zhangkate6454 6 месяцев назад

    this channel is a gem. saved my ass