Dmitriy Zhiganov
Dmitriy Zhiganov
  • Видео 14
  • Просмотров 53 151
How to successfully pass a behavioural interview?
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 channel, I talk about frontend architecture, technical interviews, and software development careers.
Timecodes:
00:00 Introduction
01:00 Start
02:40 S...
Просмотров: 257

Видео

Web Rendering Patterns. SSR, CSR, Hydration, Static Generation, Resumability
Просмотров 3,3 тыс.2 месяца назад
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
Просмотров 1,9 тыс.4 месяца назад
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
Просмотров 16 тыс.5 месяцев назад
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 тыс.8 месяцев назад
🌐 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
Просмотров 1,9 тыс.8 месяцев назад
🌐 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,5 тыс.8 месяцев назад
▶️ 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,1 тыс.8 месяцев назад
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
Просмотров 11 тыс.9 месяцев назад
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,7 тыс.9 месяцев назад
🚀 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,1 тыс.10 месяцев назад
🚀 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)
Просмотров 1,9 тыс.11 месяцев назад
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)
Просмотров 941Год назад
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,5 тыс.Год назад
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...

Комментарии

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

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

  • @Benyamin-parsa
    @Benyamin-parsa 8 дней назад

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

  • @murhafal-msri5479
    @murhafal-msri5479 12 дней назад

    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 14 дней назад

    thanks

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

    💫

  • @YaserAz
    @YaserAz 21 день назад

    thanks for all details

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

    Great content ❤

  • @a7mdbest15
    @a7mdbest15 29 дней назад

    Gem channel.

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

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

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

    great

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

    Perfectly explained!

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

    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 Месяц назад

    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 Месяц назад

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

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

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

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

    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 2 месяца назад

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

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

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

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

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

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

    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 2 месяца назад

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

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

    thank you , great video

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

    Your explanation is clear as crystal! Thank you❤

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

    great video

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

    Thank you! Very useful. Important topic and unique content

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

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

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

    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 2 месяца назад

    Thank you! I've been waiting for it ❤

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

    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 3 месяца назад

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

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

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

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

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

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

    Great work!

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

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

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

    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 3 месяца назад

    would be great if you can share the slides link

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

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

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

    god speed

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

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

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

    Keep these coming! Great!

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

    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 4 месяца назад

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

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

    this channel is a gem. saved my ass

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

    waiting for part 2!

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

    Thank you Dmitiry 🙏

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

    Thank for your teaching. When you release part 2?

    • @d.zhiganov
      @d.zhiganov 5 месяцев назад

      As soon as possible 🚀

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

    It's ironic how the video with "Frontend System Design" in the title starts its substantial part with "We're gonna talk about Architecture, instead!"

    • @d.zhiganov
      @d.zhiganov 5 месяцев назад

      Yeah, I was hoping no one would notice 😅

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

    Thank you so much

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

    Despite the fact the video is really cool, i cant say that is a good example of the table component for the system design interview. Time wise this kind of explanation and drawings would take at least 2 hours, which is far beyond regular 1 hour format.

    • @d.zhiganov
      @d.zhiganov 5 месяцев назад

      You're right, but I tried to cover more topics than in a typical interview. It is better to be prepared for a broader range of questions.

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

    Hello, great topic you bring! Can you share what font you're using on the slides? Very clean :) Thanks!