[Front-End System Design] - Design a Poll Widget

  Рет қаралды 20,063

Front-End Engineer

Front-End Engineer

Күн бұрын

Пікірлер: 54
@vgcordys
@vgcordys 3 жыл бұрын
The most underrated channel I've ever seen. Everyone who has learned from these videos must make this channel more popular by sharing about it.
@EdwinManual
@EdwinManual 2 жыл бұрын
This channel is a gold mine. There are lots of beginner level content on KZbin. But high quality content like this is pretty rare now days.
@antonkot6250
@antonkot6250 3 жыл бұрын
Surprisingly few likes to this high quality content. Thank you for your effort!
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Thank you 😊
@balrajjhaanand1191
@balrajjhaanand1191 9 ай бұрын
Hi, I saw you on frontend masters upcoming workshops section and I got very excited when I saw the topic of the workshop. Really love the content posted here and hope you continue to share your knowledge. Really appreciate what you are doing and grateful for posting content for free here. There is not a lot of content like this and hope you tackle some topics like micro-frontends etc in the future.
@shivashankar6043
@shivashankar6043 3 жыл бұрын
Please continue the playlist, it's been a long time since you uploaded new content. You are my one of the best teacher.
@achyutrastogi8080
@achyutrastogi8080 Жыл бұрын
This was great, still the most relevan frontend architecture videos I could find!
@andikakurniawan4188
@andikakurniawan4188 2 жыл бұрын
this is the cool system design video for frontend. thank you
@ang8709
@ang8709 2 жыл бұрын
Really love these videos! Very helpful for interview prep. I do have a hard time watching sometimes because the screen moves around abruptly and it triggers my motion sickness.
@killordie2412
@killordie2412 3 жыл бұрын
Hi Ray, great videos! I've had frontend system design interviews before and I feel like the interviewer will be more interested in how to approach scalability i.e what happens if my user poll is huge (imagine Twitter poll), what happens if I vote yes? then undo it? if live data, how to show the correct state of the poll? how to display voters on each poll? . It can be as complicated as you want but once we have these scalability issues, we can talk about the performance budget for asset delivery, DOM, i.e ...
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Hi, Nhat. Thank you for sharing. This is really helpful You are definitely right. I didn't think about such things during the video recording and things you're mentioned worth considering. Maybe, I'll upload V2 of this video in the near future 😊
@ArshadKhan-dk5zf
@ArshadKhan-dk5zf 3 жыл бұрын
Thanks for this awesome content dude. I have placed in a top unicorn startup organisation preparing system Design from your videos.
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
I'm really happy that my videos helped you!
@rahilmanzar1434
@rahilmanzar1434 2 жыл бұрын
Good stuff Ray !! Would be interested in more such videos
@denischudinov2379
@denischudinov2379 3 жыл бұрын
Where I can read more about the embeddable integration? I never heard about it before. Thanks in advance!
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
embed.ly/providers - this is a good start
@humphreyquaye1087
@humphreyquaye1087 Жыл бұрын
Great content 💯 but missing one thing imo; the error state
@tho_norlha
@tho_norlha 2 жыл бұрын
Thanks man ! You are awesome !!!
@tananyAR
@tananyAR 3 жыл бұрын
Really great and insightful ✅✅💯✨.
@ousmand742
@ousmand742 2 жыл бұрын
what app is he using to draw
@justinroth4453
@justinroth4453 3 жыл бұрын
What diagramming software are you using in these videos?
@DK-ox7ze
@DK-ox7ze 3 жыл бұрын
Did you use this exact strategy in your interviews, wherein you first mention the structure of your solution, and then explain each part just like you are explaining in this video?
@andreistarodubtcev3954
@andreistarodubtcev3954 Жыл бұрын
Functional requirements - it is what component should do, for example, show header and provide single/multiple choice questions, user can unvote and etc. Non-functional requirements (Quality attributes) - supported mobile devices, configurable component and etc It is incorrect to call quality attributes by functional requirements
@angrygingerbread1077
@angrygingerbread1077 3 жыл бұрын
I wonder whether you got a FAANG offer 😁 And thank you for the FE design video series!
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Thank you, I've got multiple offers from FAANG, and decided to go with one of the letter 😀
@rikpatel
@rikpatel 2 жыл бұрын
@@FrontEndEngineer Would you be able to share a video of your journey to do the prep as FE Engineer? Not many resources I can find on the internet relevant to pure FE interview prep. May be talk about game plan that you used to prepare for the game time! Salary negotiations while dealing with multiple offers, etc. Also as a followup what its actually like to work within one of these companies, now that you have taken the role and how similar or different it is from the interviews you face as entry point.
@ChiCity511
@ChiCity511 2 жыл бұрын
can someone explain what renderEditItem and renderReadItem are?
@VickyGupta538
@VickyGupta538 3 жыл бұрын
Hey Ray, Once the user provides the render function, an HTML element. I assume that user has to bind the Onclick function with the callback which will update the state of the component. Suppose, user has provided the HTMLElement on render function, if we don't pass callback function to onclick function of HTMLElement, then how can we maintain the selected options? Can someone clarify? Pls.
@RashidAzar
@RashidAzar 3 жыл бұрын
Event delegation will handle this situation
@VickyGupta538
@VickyGupta538 3 жыл бұрын
@@RashidAzar Thanks but If we want more information about the poll option then?
@denischudinov2379
@denischudinov2379 3 жыл бұрын
Hi! One more cool video! I have one small question. You have mentioned an NPM distribution as one of the general requirements. And one of the optimization points was distribution via CDN. It sounds like a mistake or am I wrong?
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Hi Denis, thank you for your comment 😊 The widget can be distributed as an NPM package and also as a which you include on your page. So, both cases apply here :)
@adwaithks
@adwaithks 2 жыл бұрын
Thank you❤. Does "readonly: boolean" means allow the user to vote (if false) and allow user to only see results (if true). Am i correct?
@FrontEndEngineer
@FrontEndEngineer 2 жыл бұрын
correct!
@VijayKumar-vv6yw
@VijayKumar-vv6yw 3 жыл бұрын
Can you make a video postmath of interviews about the type of questions asked and the experience overall please
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Hi, I've made quite a lot of interviews, in 2020, so the process is a bit different everywhere. I can't mention companies right now, because of the NDA. But, I'll make the video explaining the path of preparation for Front-End interviews. Thank you for the idea.
@VijayKumar-vv6yw
@VijayKumar-vv6yw 3 жыл бұрын
@@FrontEndEngineer Yea please that would be awesome!
@ayaramzy6815
@ayaramzy6815 3 жыл бұрын
I can not understand onvote in min 12:22
@konghu7642
@konghu7642 3 жыл бұрын
Why are the states mostly the same thing as the props? It should be considered as an anti-pattern to derive states from props
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
It's not an anti-pattern here, because we're away from React and other frameworks. We keep in-state what we need during widget initialization 😊
@konghu7642
@konghu7642 3 жыл бұрын
@@FrontEndEngineer I don't get that. What do you mean away from React? If it's not designed for React, what did you mean by Props and States design?
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
@@konghu7642 All my videos are framework agnostic. I use common notations like Props and State because they are well-known. Props - input config object which you pass inside widget during init State - internal widget state. It has nothing to do with React and any other frameworks 😊
@konghu7642
@konghu7642 3 жыл бұрын
@@FrontEndEngineer Gotcha! Thanks for the reply!
@himachitalia4575
@himachitalia4575 3 жыл бұрын
Hey, great video! One question, asking the user to provide HTML Element, wouldn't it compromise the security?
@FrontEndEngineer
@FrontEndEngineer 3 жыл бұрын
Hi Hima, when I say - user to provide the HTML elements, it actually means - the developer who is going to use our library, and it's a common approach for developers to provide a custom render function for data.
@iamabhirupdatta
@iamabhirupdatta 2 жыл бұрын
i think in poll view(view mode) we don't need vote button.
@Xiaoyuization
@Xiaoyuization 2 жыл бұрын
what is brottle? Do you mean brotli?
@nedhop8284
@nedhop8284 2 жыл бұрын
I think you mixed up the functional requirements with the non functional requirements. Great video non the less.
@d123-y5i
@d123-y5i 3 жыл бұрын
If I were to give this question, I don't think this answer has hitten the major points I want to know - component design.
@d123-y5i
@d123-y5i 3 жыл бұрын
For example, does this poll widget only supports single selection(radio)? What are the APIs and how the payload would look like for every call in every step?
@SimonScarfe
@SimonScarfe 3 жыл бұрын
Anyone else cmd+tab over to Slack every time he got a message?
@ganeshshetty8441
@ganeshshetty8441 2 жыл бұрын
Good content, voice is not clear at all, People just skip the video and move on
@neerajdixit7102
@neerajdixit7102 Жыл бұрын
you can skip, its clear. avoid his comment guys
[Front-End System Design] - Google Sheets
45:11
Front-End Engineer
Рет қаралды 23 М.
[Front-End System Design] - Chat application
44:44
Front-End Engineer
Рет қаралды 33 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
[Front-End System Design] - Typeahead Widget
36:30
Front-End Engineer
Рет қаралды 26 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
Front-End Architecture 101 - Nir Kaufman @ ReactNYC
22:50
React NYC
Рет қаралды 63 М.
[Frontend System Design] - Deep dive into HTTP [Part 1]
23:37
Front-End Engineer
Рет қаралды 10 М.
[Front-End System Design] - Typeahead component
1:01:23
Front-End Engineer
Рет қаралды 10 М.
[Front-End System Design] - Data Table Component
45:04
Front-End Engineer
Рет қаралды 16 М.
Amazon Front End Interview Prep | Software Engineer
15:01
TechRally
Рет қаралды 51 М.
System Design Mock Interview: Design TikTok ft. Google TPM
33:11
[Frontend System Design] - Notion
56:12
Front-End Engineer
Рет қаралды 25 М.