Google Frontend Interview With A Frontend Expert

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 เม.ย. 2022
  • In this video, I conduct a mock Google frontend interview with a frontend expert, Conner Ardman, who's also the FrontendExpert course creator and an ex-Facebook software engineer. As a Google Software Engineer, I interviewed dozens of candidates. This is exactly the type of frontend coding interview that you would get at Google or any other big tech company.
    Check out the Google Frontend CSS interview that we filmed on Conner's channel: • Frontend CSS Coding In...
    AlgoExpert: www.algoexpert.io/clem
    SystemsExpert: www.systemsexpert.io/clem
    MLExpert: www.algoexpert.io/ml
    FrontendExpert: www.frontendexpert.io/clem
    ProgrammingExpert: www.programmingexpert.io/clem
    My LinkedIn: / clementmihailescu
    My Twitter: / clemmihai
    My Instagram: / clement_mihailescu
    Prepping for coding interviews or systems design interviews? Practice with hundreds of video explanations of popular interview questions and a full-fledged coding workspace on AlgoExpert - www.algoexpert.io - and use the promo code "clem" for a discount on the platform!
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 430

  • @clem
    @clem  2 ปีที่แล้ว +78

    Wanna build the next FrontendExpert? We're hiring course creators to build out new products on AlgoExpert! Learn more and apply here: www.algoexpert.io/jobs

    • @somerandomchannel382
      @somerandomchannel382 2 ปีที่แล้ว +2

      young people trying to sound expert by using Promise all and some very basic JS code examples with document.createElement and append? This isn't even pair with a shorter Frontend Course in 3 weeks. Heaven almighty.

    • @caolijun2010
      @caolijun2010 2 ปีที่แล้ว

      @@somerandomchannel382 u should tell young man how to pick up javascript and what is source code of "doucment.createElement" in c or c++ by chrome or safari

    • @ibrokhimjalalov2685
      @ibrokhimjalalov2685 ปีที่แล้ว

      Why not event deligation.

  • @ConnerArdman
    @ConnerArdman 2 ปีที่แล้ว +986

    Thanks for having me on, it was a lot of fun! 😀

    • @arnasjuskevicius4193
      @arnasjuskevicius4193 2 ปีที่แล้ว +32

      Conner, you are a beast! Great interview example, was super clear! I can learn to communicate ideas loudly from you!
      I would console.log at the end of every step to check if data is what I expect, even I know that code should work haha. :D

    • @universecode1101
      @universecode1101 2 ปีที่แล้ว +1

      Great ✌🏻

    • @brockharris8169
      @brockharris8169 2 ปีที่แล้ว +2

      This is very cool. Great video Conner.

    • @ConnerArdman
      @ConnerArdman 2 ปีที่แล้ว +1

      @@brockharris8169 Thanks! Hope you're doing well, it's been a minute 😅

    • @ConnerArdman
      @ConnerArdman 2 ปีที่แล้ว +3

      @@arnasjuskevicius4193 Thanks, communicating ideas is definitely something I try to focus on a lot in interviews. And nothing wrong with adding console.log statements in every step. In hindsight, I probably should have logged out the result of each of the transformation functions after writing them. It can be a good sanity check, and it helps make sure you don't lose the interviewer along the way.

  • @shadestorm3995
    @shadestorm3995 2 ปีที่แล้ว +1015

    I guess this is what the difference is between an experienced developer and someone like me...
    I would have run my code 10 times before writing another function...
    my man is writing logics with such confidence...

    • @biggestthreattoyourexistence
      @biggestthreattoyourexistence 2 ปีที่แล้ว +21

      It's not a real interview Conner is a genius.

    • @mr.mystiks9968
      @mr.mystiks9968 2 ปีที่แล้ว +51

      @@biggestthreattoyourexistence it’s pretty realistic for candidates that know how to interview well. doesn’t take a “genius” to do this.

    • @vulcanvulcan2963
      @vulcanvulcan2963 2 ปีที่แล้ว +189

      My manager will write hundreds of lines of code before testing anything and he gets it 99% correct every time. He’s been doing it for around 8 years and the biggest difference between someone like him and a beginner is that they have a very strong understanding of how they are going to solve the entire problem from the beginning, even complex problems. Lots of beginners try to come up with the steps to a solution as they develop and will get confused because they don’t have a clear understanding of what their final solution should be.

    • @mileicampeonmundial
      @mileicampeonmundial 2 ปีที่แล้ว +11

      to be fair it was too basic

    • @shinchannohara9511
      @shinchannohara9511 2 ปีที่แล้ว

      @@vulcanvulcan2963 thanks for the comment❤😃

  • @Skalexsong
    @Skalexsong 2 ปีที่แล้ว +45

    This is such a great example of a very confident interview, gotta learn a lot to be more like that.

  • @eliotlnguyen7329
    @eliotlnguyen7329 2 ปีที่แล้ว +16

    Because of your youtube interview content, I've bought your algo expert course for a full year. The marketing worked.

  • @clem
    @clem  2 ปีที่แล้ว +47

    I present to you Conner, also known as FrontendChad. 💪😎 Check out the CSS interview that we did on Conner's channel! th-cam.com/video/ak4p7sdKJQw/w-d-xo.html

  • @DriveandThrive
    @DriveandThrive 2 ปีที่แล้ว +15

    The speed in which he did this in is quite impressive. Makes me realize how far I have to go!

  • @hemantprasad1018
    @hemantprasad1018 2 ปีที่แล้ว +2

    Thank you Clement 💓💓💓. Was waiting for it for so long....

  • @yafetbefkadu8508
    @yafetbefkadu8508 2 ปีที่แล้ว +2

    Idk why I feel like watching these just teaches me more things Iv never seen or tried before you can always learn from others and try it yourself

  • @farazcsk
    @farazcsk 2 ปีที่แล้ว +77

    Also, the courses are very very good, thanks for creating them. Looking forward to “Mobile expert”!

  • @osborndelangel5994
    @osborndelangel5994 2 ปีที่แล้ว +36

    Yo Clem, I just want to say you and Conner are great teachers. You guys have explained concepts that were “scary” and now they’re not.

  • @leeboyin945
    @leeboyin945 2 ปีที่แล้ว +59

    Great demonstration! As both interviewer and interviewee, I learned a lot from this video, thanks.

  • @loristnorton3723
    @loristnorton3723 4 หลายเดือนก่อน

    Thinking about the solutions is one thing. But properly articulating it with a coherent accuracy is without a doubt a mark of someone with confidence and experience.

  • @DebashishGhoshOfficial
    @DebashishGhoshOfficial 2 ปีที่แล้ว +10

    This shows how important it is to choose a proper data structure for the problem. Otherwise it would be difficult to navigate the code and understand what is being done.

    • @nnlniclb
      @nnlniclb 2 ปีที่แล้ว +6

      I have been learning to code for the last month or so but I still don't understand what you mean by a proper data structure for the problem. Can you please explain like I'm 5?

    • @joni062443
      @joni062443 4 หลายเดือนก่อน

      Very true. Fundamentals is always key, frontend or backend. DSA is king. Lots of practice and build lots of things.

  • @CoderGrammer
    @CoderGrammer ปีที่แล้ว +13

    As a primarily back end dev, this was eye opening! Thanks buddy

    • @MatejDrbohlav01
      @MatejDrbohlav01 ปีที่แล้ว +4

      Exactly what I thought, I 100% agree, it is just beautiful and fulfills the picture.

  • @user-tw7ox8dd2b
    @user-tw7ox8dd2b 2 ปีที่แล้ว +1

    That's just very cool, a few times ago I couldn't explain how works with the DOM. It's just really simple and very useful.

  • @RockstahRolln
    @RockstahRolln 2 ปีที่แล้ว +5

    Thank you for this Terrific video! I needed exactly this to practice my interview questions! Great job to you both!

    • @RockstahRolln
      @RockstahRolln 2 ปีที่แล้ว +1

      ​@Nikola B. Ethics and problem-solving are two different things, perhaps you should learn the difference first. On my own, I am learning how to solve problems. In fact, I have been doing so at the different companies I have worked for several years. I would like to have a fighting chance by learning how to pass certain interview questions and this right here demonstrates that. If you find this unethical, then you should'nt be here. Have a Blessed day!

    • @RockstahRolln
      @RockstahRolln 2 ปีที่แล้ว

      @Nikola B. Oufff This right here, what you have said "Can you at least treat me as a fellow human being and spit to my face without pretending you're kind?" why would I spit on your face when you were the one to come at me about ethics? I did not ask for cheat codes, so please do NOT imply that or, simply assume so. I am merely learning here as do everyone else who has positively commented on here.
      So yes, thank you, I will feed the right wolf that I choose.
      If you choose what I have said to be poison, then so be it. Your choice.

  • @havefun5519
    @havefun5519 2 ปีที่แล้ว +2

    Really cool, detailed explanation and good enough speed.

  • @luketutber9326
    @luketutber9326 2 ปีที่แล้ว +1

    Once again, a very good video by Clement.

  • @030426101993
    @030426101993 ปีที่แล้ว

    Thank you for making this video. This is just awesome and super helpful for my upcoming interview.

  • @aman.social2100
    @aman.social2100 2 ปีที่แล้ว +1

    That was really smooth. STRONG HIRE!!
    Agree 💯%

  • @ATIWatchReviews
    @ATIWatchReviews 2 ปีที่แล้ว +1

    This is fantastic, thank you both

  • @dongwong297
    @dongwong297 ปีที่แล้ว

    Loved this video! I am new to coding and have never seen frontend, so this is was real fun :)

  • @explore-learn-share6937
    @explore-learn-share6937 2 ปีที่แล้ว +5

    This is outstanding. Using plain html, css and javascript for wonderful page rendering

    • @aurelianspodarec2629
      @aurelianspodarec2629 2 ปีที่แล้ว +2

      Pretty basics. Would be better off using factories instead and create functions for the API calls, make it abstract etc... Nothing special.

    • @mrchedda
      @mrchedda ปีที่แล้ว

      Not the React way unfortunately. 12:30

  • @MatejDrbohlav01
    @MatejDrbohlav01 ปีที่แล้ว +1

    hey! I am a junior java developer now fo several month and have 1 year BootCamp behind as well (backend java) - I think I now understand what "front-end" development means! And it is beautiful! It fulfills the picture, it is just soooo good :) gl with everything :))

  • @qweqwe_Flinstone
    @qweqwe_Flinstone ปีที่แล้ว

    wow i learned so much after almost one hour video :O I hope theres more like this videos on your channel D:

  • @hoangphan5224
    @hoangphan5224 2 ปีที่แล้ว

    That's the best FE interview format!

  • @khaledbenzid5365
    @khaledbenzid5365 2 ปีที่แล้ว +27

    Bro can center a div

  • @VishakhasEngineeredPlans
    @VishakhasEngineeredPlans 2 ปีที่แล้ว +141

    This was so so cool and helpful! There are not many frontend interview prep videos, and this is just what I was looking for! Is it okay if I recreate/use the api endpoints to practice this same problem?

    • @clem
      @clem  2 ปีที่แล้ว +17

      Sure. Alternatively, buy FrontendExpert and get access to way more problems! 💪 frontendexpert.io

    • @VishakhasEngineeredPlans
      @VishakhasEngineeredPlans 2 ปีที่แล้ว +2

      @@clem Looking into it right now :) Did have a question, does it provide the env like you've shown in the video? I mean will I be able to run and test my code for promises and array problems etc.?

    • @joelvarghese3370
      @joelvarghese3370 2 ปีที่แล้ว +1

      @@andreigugeanu Yes, this happens when you call an API from another domain. I don't think there's anything you can do from the front end to solve it. I'm not sure though and maybe others could add to it.

    • @adsarasin
      @adsarasin 2 ปีที่แล้ว +1

      @@VishakhasEngineeredPlans yup! You are seeing them use the platform in the video. It would be the same.

  • @pratikkumar939
    @pratikkumar939 2 ปีที่แล้ว

    Was Waiting for this

  • @Alex-xo1nt
    @Alex-xo1nt 2 ปีที่แล้ว

    I learned a lot from this. Thank you!

  • @AndresLobaton
    @AndresLobaton 2 ปีที่แล้ว

    Awsome, I liked a lot this interview. I hope in a couple of years try to apply to one of this roles. Thank you so much

  • @sanjeev3799
    @sanjeev3799 2 ปีที่แล้ว

    Very nice, helpful and motivating. Thank you!

  • @MikeBertelsenDK
    @MikeBertelsenDK 2 ปีที่แล้ว +3

    The interviewer is really intense.. Kinda stresses me out..
    But it was very interesting to watch, great content, challenges and I learned something new so that's always worth celebrating!

  • @jialx
    @jialx 2 ปีที่แล้ว +40

    These interviews are super realistic of what its like to be a FE dev..
    I always code using a web based IDE, implement features with another dev looking over my shoulder, and explain every decision I make as I make them out loud.

    • @NathanHedglin
      @NathanHedglin 2 ปีที่แล้ว +1

      😂 right? Interviewing is a completely different skillset. Imagine hiring a chef solely based on his ability to sharpen knives.

    • @jakubnowak7091
      @jakubnowak7091 2 ปีที่แล้ว +1

      presenting your skills is a part of this job, unless you want to be a underpaid specialist

    • @aufkeinsten7883
      @aufkeinsten7883 ปีที่แล้ว +5

      @@jakubnowak7091 Presenting your solution is only a part of interviewing though, the more problematic part is performing your job while having someone look over your shoulder, that someone being the deciding factor in whether you get the job you want. Without trying to add to stereotypes, I do also think it's fair to say that this is especially bad for people who - on average - tend to be more shy and less skilled in social situations.

    • @johnames6430
      @johnames6430 ปีที่แล้ว +10

      @@aufkeinsten7883 many great people have been denied jobs because they are shy when they might have been really good for it, that's just part of the discrimination that goes on in hiring and if we are going to correct for discrimination based on race and gender we must also correct for discrimination based on shyness, disability, and many other things.

    • @soultune908
      @soultune908 8 หลายเดือนก่อน +1

      ​@@johnames6430 exactly. I'm little shy and it kinda sucks when communication is given more importance then coding skills. I do communicate when necessary but I won't involve in chitchat.

  • @Gringo0517
    @Gringo0517 2 ปีที่แล้ว

    Thanks Connor! Great interview

  • @licokr
    @licokr 2 ปีที่แล้ว +1

    It's an interesting interview :) So amazing, I hope that here I live frontend engineer interviews would be going like you guys do here. Thank you for the great video!

    • @johnames6430
      @johnames6430 ปีที่แล้ว +1

      I've heard some stories where a company had the candidates build things with pasta for the tech interview in a small groups, there are many insane things when hiring in tech

  • @Booyamakashi
    @Booyamakashi 2 ปีที่แล้ว +9

    Interesting approach with building the DOM using DOM. My first intuition was to create a template literal and just call functions inside of it. Kind of like templating language.

    • @tuxsbro
      @tuxsbro ปีที่แล้ว +2

      Then you have to worry about XSS

    • @johnames6430
      @johnames6430 ปีที่แล้ว

      @@bleulejour forget all that and use Svelte?

    • @FeFeronkaMetallica
      @FeFeronkaMetallica 3 หลายเดือนก่อน

      This

  • @clashwithmoi8926
    @clashwithmoi8926 3 หลายเดือนก่อน

    you can call prototype functions either way. both will work. that's the beauty of it

  • @abhaytiwari6411
    @abhaytiwari6411 2 ปีที่แล้ว +3

    Please bring more video like this one.

  • @ardhiyanah5544
    @ardhiyanah5544 2 ปีที่แล้ว +1

    Some i learned from this video is promise all and replace function, thank you so much for new insight, oh and you miss the progress bar, it was mentioned in the early interview but yeah the code still amazing to me

  • @TheBarthinator
    @TheBarthinator ปีที่แล้ว +1

    after 4 years working in the industry i fully understood everything and would have probably coded it the same way, however, my man is very bold not testing functions throughout i would have tested each one checking the data with not as much confidence as him!

  • @izopi4a
    @izopi4a 2 ปีที่แล้ว

    a simple page with 3 functions, "fist step is to use react". way to go

  • @ericwango
    @ericwango ปีที่แล้ว +13

    I completely understand the logic and it doesn't seem too hard, but it would take me half a day to actually get the right logic and code it up like he did hahahah

  • @abhinavghosh725
    @abhinavghosh725 2 ปีที่แล้ว

    The Google Backend interview is going to be interesting !!!!

  • @bavideomaker29
    @bavideomaker29 2 ปีที่แล้ว +14

    I enjoy these, great job. But, I’m old and often can’t see much of the text. Is there any way you can zoom in or use larger fonts in the future so those of us who started coding on Apple II’s can read?

    • @makkie8593
      @makkie8593 2 ปีที่แล้ว

      I use youtube in browser so i can zoom in

    • @siposrr
      @siposrr ปีที่แล้ว

      In quality 360p or 480p you cannot read the texts properly, even on a monitor. You should try it with min. 720p.

  • @alexe3332
    @alexe3332 2 ปีที่แล้ว +1

    41 min. If you want to order the categories, you have to assign each category as a key then when finished, iterate through the keys and sort them in an array then every time you select, select from the array and use the value to point to the key in the object. Once you get that, you just iterate through that set within the category. I just had to do this myself.

  • @AbmAsadullah
    @AbmAsadullah ปีที่แล้ว

    Many many thanks, Really helpful for me!!

  • @lukasmajerik6439
    @lukasmajerik6439 2 ปีที่แล้ว

    Cool demonstration. Thx!

  • @_Sizzin
    @_Sizzin 2 ปีที่แล้ว +5

    That was, surprisingly for what I expected from Google interviews, a quite easy challenge. I would have done the code similarly. Though I'm not confident I would answer the "how would you clean up the code" as well as he did.

    • @jww0007
      @jww0007 ปีที่แล้ว

      if it was harder how would you complete it in 45m. interviews are about communication & problem solving, you'd be surprised how many people can't do this as calmy

    • @_Sizzin
      @_Sizzin ปีที่แล้ว +3

      @@jww0007 A harder challenge not necessarily means that it takes longer to complete. Believe me, I've had much more difficult live coding challenges from companies half as big as Google.

    • @theLowestPointInMyLife
      @theLowestPointInMyLife ปีที่แล้ว

      No way the real interviews would have something this basic.

    • @catalineu77
      @catalineu77 ปีที่แล้ว

      @@theLowestPointInMyLife NoT EvERY OnE iS As SkiLlEd LIkE YoU,ThIS Is MoCK INtErVIew So US ThE UnSkILlED PLeBs CaN LeArN ALoNG ThE Way,ok boss?

  • @TheSocialDeveloper
    @TheSocialDeveloper 2 ปีที่แล้ว

    This is the kind of interview I’d love to do

  • @seobookpro
    @seobookpro 2 ปีที่แล้ว

    Very interesting there is a more options to achieve tasks like this actually.

  • @mikeicon8488
    @mikeicon8488 ปีที่แล้ว

    This was a good confirmation of my love for template literals. I'd much rather return template literals in most cases than creating elements with js methods.

    • @mikeicon8488
      @mikeicon8488 ปีที่แล้ว

      give me return ``; over const div = document.createElement('div'); div.classList.add('category'); return div; any day

  • @BinaryAdventure
    @BinaryAdventure 2 ปีที่แล้ว +1

    Clement are you still rocking the ultra-minimalist apartment? I see a big monitor back there... I'm getting worried 😅

  • @levin1160
    @levin1160 2 ปีที่แล้ว +1

    Nice function building and logics, could use this to improve mine ^^. How many years of exp did he have?

  • @Sindoku
    @Sindoku ปีที่แล้ว

    I definitely feel I could pass this portion of the interview at Google.

  • @solaaar3
    @solaaar3 9 หลายเดือนก่อน

    you can see why libraries like React/Vue are making life much easier and organized.

  • @Gugmi
    @Gugmi 2 ปีที่แล้ว +1

    Is it wrong to use question mark conditionals in this type of interview? Also I’m assuming using a library like Axios is out of the question for this type of interview?

  • @geocine
    @geocine 2 ปีที่แล้ว +1

    If only this is the kind of frontend interviews I get, I would confidently ace it

    • @harsh55
      @harsh55 2 ปีที่แล้ว +1

      i don't think the current trend uses this sort of interview technique, as major companies are biased towards candidates' React, Vue, or angular knowledge. I can consider this technique for interns or fresh graduates

  • @neeeeeck9005
    @neeeeeck9005 2 ปีที่แล้ว

    Do Front-end devs at google get specific type of algorithm questions? Or are those universal, same as for software engineers?

  • @cryzz0n
    @cryzz0n 2 ปีที่แล้ว +1

    Awesome content. Would Google interviewers allow us to use Angular instead of vanilla for implementation questions?

  • @Aliakbaresmaeiliiii
    @Aliakbaresmaeiliiii 3 หลายเดือนก่อน

    so useful man thank you so much

  • @iam_a_sad_khan
    @iam_a_sad_khan 2 ปีที่แล้ว

    he made it look so easy.

  • @TranSy-sz2ps
    @TranSy-sz2ps 4 หลายเดือนก่อน

    It was a ton of fun :D.

  • @17teacmrocks
    @17teacmrocks 2 ปีที่แล้ว +3

    when I interviewed for Google FE, they asked me all algo questions? I didn't do anything like this. It was like dfs, bfs, rate limiter, compose pipe, string algos, trie, tree

  • @vaggelisk9401
    @vaggelisk9401 2 ปีที่แล้ว +8

    Hey Clement, great content. Was actually wondering. Do FANG interviewers impose any limitation on JS prototype methods to be used? For example i saw "forEach" and "Object.entries" was used. Is there a scenario where an interviewer will ask everything custom built on a lower level?

    • @user-mx1ek4sl2m
      @user-mx1ek4sl2m 2 ปีที่แล้ว +3

      No.

    • @jarrellidk
      @jarrellidk 2 ปีที่แล้ว +3

      Yes and no. They won’t say “don’t use this” but they WILL say “with a max time complexity of X or to keep time complexity in mind” which is basically a more vague version of telling you what not to use.

    • @YouTubePL666
      @YouTubePL666 2 ปีที่แล้ว

      this is basically low level as you use built in language features. What they could state is to make something more optimal in terms of memory usage or performance or both

    • @mitarskoro1087
      @mitarskoro1087 2 ปีที่แล้ว +1

      Absolutely... its often the case that you are asked to re-implement one of these methods

  • @MrJettann
    @MrJettann 2 ปีที่แล้ว +2

    instead of creating every element on the page, can we use template and fill it's fields with our info? It template tag not recommended now?

  • @Aihab1
    @Aihab1 2 ปีที่แล้ว +5

    The problem with choosing any random category and adding a question into it (for the random complexity question) is that you can't control the number of questions going into one category and as I see on the screen, if the count of random categories was 4, all the questions were almost equally divided into each of the 4 categories. Thoughts?

    • @laskiri1875
      @laskiri1875 8 หลายเดือนก่อน

      randomize your array of questions first and then come the first questions.length/4 questions into the first category and so on (assuming you have 4 categories. First thing that pops into my mind atleast.

  • @macklemo5968
    @macklemo5968 2 ปีที่แล้ว +6

    You should try to do a format where you have subscribers attempting real coding interviews :)

  • @programmerjavascript4474
    @programmerjavascript4474 ปีที่แล้ว

    Clement is prince of JavaScript

  • @Zackmahas
    @Zackmahas 2 ปีที่แล้ว

    Inaspire to be just as good as this man

  • @bobantasevski6147
    @bobantasevski6147 2 ปีที่แล้ว +1

    Am I the only one who got the feeling from the beginning that the guy was like... "Can you shut up already? Because I will do it easily..." CONFIDENCE IS THE KEY!

  • @Krilllind
    @Krilllind 2 ปีที่แล้ว +19

    What I was lacking from this interview was usage of even more modern API:s like Map over usage of just an object and classes to structure code a bit more. But I guess first question should be, what browsers am I targeting, from there you can evaluate what API:s to use😊

    • @diegoalvarez437
      @diegoalvarez437 2 ปีที่แล้ว

      Modern frameworks has tools like Babel when building your app, so you don't really need to worry about modern syntax.

    • @Krilllind
      @Krilllind 2 ปีที่แล้ว +3

      @@diegoalvarez437 Uhm... Not correct, babel can transform your code to an earlier version of ES if needed, but it won't convert things like an object into a Map. Those operate differently.

    • @diegoalvarez437
      @diegoalvarez437 2 ปีที่แล้ว

      @@Krilllind you're right I misunderstood your text.

    • @bigbob2364
      @bigbob2364 ปีที่แล้ว

      dam dude u pro or something?

    • @Krilllind
      @Krilllind ปีที่แล้ว

      @@bigbob2364 Worked with tech for over six years as fullstack developer, focusing on web frontends and dotnet backend. So not a pro yet, but on my way☕

  • @trblmkr5139
    @trblmkr5139 ปีที่แล้ว

    oh this is gonna be GOOD, just started watching lol

  • @jahangirakbar4524
    @jahangirakbar4524 ปีที่แล้ว +4

    My question is:
    Do you have to work on designing part aswell as a front end web developer?

  • @mitarskoro1087
    @mitarskoro1087 2 ปีที่แล้ว +21

    I do wish more companies did these kinds of interviews because it does test what is actually the part of the job of a FE dev.... unlike more algorithmic heavy interviews companies do.... That said, I highly doubt these big companies ask for such simple tests... This was pretty basic

    • @sundushussain4952
      @sundushussain4952 ปีที่แล้ว

      was this really simple?What questions are asked in general?

    • @theLowestPointInMyLife
      @theLowestPointInMyLife ปีที่แล้ว +2

      Exactly, it's a much better way of seeing the sort of code someone writes day to day, rather than some hyper optimized solution to a hypothetical problem that they'll never have to deal with in the real world. Obviously if you hiring for a systems position then this basic front end manipulation won't cut it.

    • @aleksandrzhilkin4800
      @aleksandrzhilkin4800 ปีที่แล้ว +4

      who uses native DOM instead of React/Angular/Vue? I don't realize why Google asks about DOM manipulations.

    • @renegade4321
      @renegade4321 ปีที่แล้ว +3

      ​@@aleksandrzhilkin4800 I think it can show what is the level of your expertise and what is happening inside all Frameworks rendering DOM

    • @karis7539
      @karis7539 9 หลายเดือนก่อน

      ​@@aleksandrzhilkin4800it's because they don't use frameworks for best performance. even worse they are using web assembly and canvas rendering

  • @9990490677
    @9990490677 2 ปีที่แล้ว +1

    Apart from the API building round, my Front End interview for Google did not have any FE specific round.

  • @georgeak4454
    @georgeak4454 2 ปีที่แล้ว

    amazing video .what about full - stack or android?? or back end

  • @benjaminmoseslieb9856
    @benjaminmoseslieb9856 2 ปีที่แล้ว +4

    Can someone explain why he didn't use an HTML template strings and opted for creating javascript elements? I must be missing something, because that's what I would have gone for.

  • @kokisaito4865
    @kokisaito4865 8 หลายเดือนก่อน +1

    In fact, learning the font-end also requires learning the back-end

  • @omrtheater7244
    @omrtheater7244 2 ปีที่แล้ว +1

    Why do we need to await inside the fetchAndAppendQuestions function? Isn't it enough we used await once during fetch?

  • @antona3050
    @antona3050 2 ปีที่แล้ว

    Absolute machine

  • @BukhariTechnologies
    @BukhariTechnologies 2 ปีที่แล้ว

    Please bring an iOS Software Engineer mock interview.

  • @frozen_tortus
    @frozen_tortus 2 หลายเดือนก่อน

    Yeah, fetch it like network is reliable! YOLO, no errors, no throws.

  • @Papriker98
    @Papriker98 2 ปีที่แล้ว +6

    I recently got more and more into Web Development. I'm a Junior Software Developer and have only ever worked with Desktop Apps. I recently got into Angular and I absolutely love this. One day I'll be a Frontend Dev for Google one day! 😀

    • @darrenjosiah9246
      @darrenjosiah9246 ปีที่แล้ว

      High five! Found myself a fellow Angular Junior Software Developer

    • @Papriker98
      @Papriker98 ปีที่แล้ว

      @@darrenjosiah9246 I will be honest... I changed paths. I became an iOS Engineer and love it! But I'm happy that you found what you love!

    • @darrenjosiah9246
      @darrenjosiah9246 ปีที่แล้ว

      @@Papriker98 Nothing beats having a passionate career that you’re proud of, cheers my bro

  • @Kim-by5uy
    @Kim-by5uy 2 ปีที่แล้ว

    Great solution. I would have solved by looping through all the questions and grouping them by categories before mapping them to html

    • @alexielknight
      @alexielknight 2 ปีที่แล้ว

      Thats what he did in the function getQuestionsByCategory. It returns an object with a property for each category and the value of each property is an array containing the questions of that category.

  • @azzhraanee201128
    @azzhraanee201128 2 ปีที่แล้ว +1

    better coding strategies, for example:
    - the status class should be defined in a different function, so that when there is a change in the CSS or additional status, it's easier to update.

  • @ahmedamerica
    @ahmedamerica 8 หลายเดือนก่อน

    Thanks for this 👍💪

  • @nativeKar
    @nativeKar 2 ปีที่แล้ว +5

    As a React and Ben Awad fanboy, I will never be able to apply the learnings from this video at a Google FEE interview. But hey, there's always Meta! 😜🤪

  • @CertificationTerminal
    @CertificationTerminal 10 หลายเดือนก่อน +1

    Impressive!

  • @rebelshadowrm
    @rebelshadowrm 2 ปีที่แล้ว

    What is the advantage of creating elements vs cloning a template? when creating those question items.

  • @prosperadebayo7589
    @prosperadebayo7589 9 หลายเดือนก่อน +1

    wow just speechless

  • @salihiyassine2355
    @salihiyassine2355 2 ปีที่แล้ว +1

    Can you please do the same with backend interview (java, spring, ...), thanks a lot

  • @QuangNguyen-qm6mk
    @QuangNguyen-qm6mk 2 ปีที่แล้ว +6

    Hi Clément. Is FE interview usually framework specific as in doing the interview in React or Angular or is it usually working with just normal Javascript like in this video?

    • @sumitpurohit8849
      @sumitpurohit8849 2 ปีที่แล้ว

      This depends for which job you are applying for. if you r applying for react js developer they will ask you react based problems and if you are applying for vanilla js they will ask vanilla js questions.

    • @clem
      @clem  2 ปีที่แล้ว +34

      At big tech companies like Google, the interviews tend to be framework-agnostic (i.e., VanillaJS), because they're fine having you learn the framework they use on the job. At smaller companies, they might specifically test you on the framework they use.
      P.S. React content coming soon to FrontendExpert 👀

    • @Krzysiekoy
      @Krzysiekoy 2 ปีที่แล้ว +1

      @@clem The teasers in the comments!

    • @ChannelTrooper
      @ChannelTrooper 2 ปีที่แล้ว +1

      @@clem I'm not totally sold. I applied at one of those big tech companies in SF (remote) and got the job. But the interviews were leet code then extremely angular based nothing really Vanilla (Which is fine cuz vanilla sucks) and then backend questions. But all of them were framework based.
      Also have to say thank you a lot for your AlgoExpert leet code cours which help he tremendously to ace the first steps of those leet code questions ;).

    • @aurelianspodarec2629
      @aurelianspodarec2629 2 ปีที่แล้ว

      @@sumitpurohit8849 The jobs I had doing React/ReactNative I always got tested on Vanilla JS - if you know how Vanilla JS works you can do whatever you want. Its not hard to pick up React or Redux

  • @user-uf8yn8xm7h
    @user-uf8yn8xm7h 2 ปีที่แล้ว

    wow atlast! something I understand along the way lol

  • @HowT0Code
    @HowT0Code 2 ปีที่แล้ว

    I'd use reduce for transforming list of questions

  • @danielcooke3243
    @danielcooke3243 ปีที่แล้ว

    hasOwnProperty checks the entire prototype chain so its not recommended to use it over plain object indexing. So already a mark down for that

  • @SMURFPICTURES
    @SMURFPICTURES 2 ปีที่แล้ว

    is it really good design to make everything a const? especially when creating an empty object knowing its gonna be populated later?

  • @gabrielpedroza1346
    @gabrielpedroza1346 2 ปีที่แล้ว

    YESSSSS!!!!!!!

  • @prasannanaik1023
    @prasannanaik1023 2 ปีที่แล้ว +2

    I was in to front end development later switched to backend and it's been just 6 months and by seeing this javascript front end changes it seems to me very easy. That means in backend development it's the normal stuffs or logics we go through so.

    • @daveisdead
      @daveisdead 2 ปีที่แล้ว +4

      To be fair this is a fairly easy frontend interview. Most of the ones I’ve done are way harder than this. But backend questions tend to be more abstract than this

    • @prasannanaik1023
      @prasannanaik1023 2 ปีที่แล้ว

      @@daveisdead yeah, I thought google interview would be more tough but by seeing this 😅

    • @Leon-Li
      @Leon-Li 2 ปีที่แล้ว

      U know Google interviews have more than one round right? 😂

    • @prasannanaik1023
      @prasannanaik1023 2 ปีที่แล้ว

      @@Leon-Li then mention the rounds or levels 😂 we will watch this game show 😆