[Front-End System Design] - Google Sheets

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 47

  • @indrajeetnikam5301
    @indrajeetnikam5301 Рік тому +10

    I've watched every video in your FE System Design playlist so far and I must say, 2nd the season is a huge bump in the quality of explanation and presentation. Thanks for your fantastic contribution to the community ❤

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

      Thanks a lot! I'm happy to hear that my effort in improving the quality is paid of with such kind words ☺

  • @algoseekee
    @algoseekee 2 роки тому +10

    Oh boy, that "oh boy" melted my heart! Thanks for the new season, keep up the good work! ❤

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

    good to see you back and leveled up!

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

    Thank you so much for your videos. Thanks to you I passed my System Design interview! Keep going!!

  • @devathimahesh8007
    @devathimahesh8007 2 роки тому +2

    You are doing a great job dude....

  • @DK-ox7ze
    @DK-ox7ze Рік тому

    At 18:19, I don't think that absolute positioning or using 3D transform will prevent a reflow. What it will do is create new layer. But any dom manipulation you do like changing width of cell will still be done on the main thread.

  • @skadermen
    @skadermen 9 місяців тому

    hi. thx for the great video)
    On 23:00 you are talking about keeping the height of the table after moving the elements - don't you think that you don't need any margins/paddings because your rows are positioned absolutely and what you need is only to update the height of the parent container?

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

    @33:45 shunting yard yes but how would you use dijksra for parsing algorithm?

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

    I cannot find the link to the article recommendation you mentioned at 24:02 of the video

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

    Great video! I learned so many things out of it. Thanks!

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

    This is a gem! Thanks for sharing all this knowledge dude! :)
    Looking forward to seeing the next video about Google Calendar! :D

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

    Thanks for sharing the video! Looking forward to the next one 😀

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

    Using CSS to adjust position of the table cells will break accessibility entirely, ie tab order does not change

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

    This is perfect. Add a little bit of front-end and back-end interaction, please

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

      In this video, I focused on offline mode only, because the sheet app can work without server and the core stuff is executed on the server

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

      @@FrontEndEngineer These types of apps are meant to be collaborative by default. Otherwise i'd just use Excel spreadsheets. The back-end interaction, specifically mentioning how websockets are involved is critically important to consider. As a simple example what if two different users create different formulas for a particular cell. How will the dependency resolver be modified to account for this? Usage of cell-locks per user or something else would be extremely beneficial to talk about.

    • @geethurajasekharan1883
      @geethurajasekharan1883 2 місяці тому

      @@tobiahrex I couldnt agree more!! I assumed this would be covered. @FrontEndEngineer Can you give us another video covering those? Pretty please?

  • @GilP-BM
    @GilP-BM 9 місяців тому

    Great review and content! 👑

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

    Thank you for the awesome content. Keep going, we love it!

  • @gauravkesarwani1918
    @gauravkesarwani1918 2 роки тому +2

    Do you also have code for the scrolling logic with intersection observer and how to re-use existing elements from DOM buffer ? I am wondering what would be the DOM api's to accomplish the re-use logic.

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

    This is incredible. Thank you

  • @eango
    @eango 2 місяці тому

    i just got rekted by this question in a major way on an interview so this is helpful for sure 🤣

  • @КонстантинСуркин-ь9ч

    Great video!
    Can you review how to develop and implement a text editor like CKEditor/tinyMCE/Google Docs/Notion with collaborative editing? I think it's very interesting and hard.

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

    Thanks a lot for this amazing playlist, i would really like if you would do a system design over Spotify

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

    perfect, always wait video of you.

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

    Hey
    Can you do a system design of Jira active sprint board.

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

    Great job.
    How we recycle elements if new elements have different styles? example in google sheet we can resize height of cell

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

    Thanks so much for these! Do you think Flutter Web (when it matures) will be a good tool for apps that benefit from working in canvas?

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

      Canvas is really great for performant UIs. I do believe that with a time, we'll see more canvas based application solutions. But I think, Google Sheets, Docs and etc are the great examples.

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

    An unrelated question (not 100% unrelated):
    Do you know why Tiktok is not removing/updating their existing nodes as you scroll down? They keep adding new nodes. However, I don't feel laggy as the nodes keep increasing.

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

    all this is theoritical , bit do have a basic practical implementation of this?

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

      I do a small proof of concept before creating these videos, however a complete coding implementation will take a lot more than 1 hour.

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

    Thank you

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

    Can you share virtualization implementation link, thanks.

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

    Thanks

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

    Хороший английский и видево интересное

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

    Second season only had 1 episode it seems 😂

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

    lol if i had to do this for an interview I would be screwed

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

      Yes, It's not that easy to come up with that on the interview

  • @marinat201
    @marinat201 9 місяців тому

    😍😍😍😍😍😍💗💗💗💗💗