Dissecting the front-end interview
Two things front-end developers are familiar with: Javascript and minimized code. Photo by Max Chen on Unsplash

Dissecting the front-end interview

I recently came across an article about 5 front-end interview coding challenges by Vinicius De Antoni. The article introduces interesting interview problems, then breaks down how he approached them. Being able to communicate your solutions this way is a definite plus in any interview.

To bring in more perspectives into this newsletter, I asked Vinicius a few questions about his interviewing experience, which he graciously answered. Here are his answers (emphasis mine, but I ran them by Vinicius).


The challenges you wrote about look really interesting. Do you feel these challenges let you effectively demonstrate your software engineering skills?

Absolutely. Interviewing is an art form, more often than not you will be misunderstood. It takes time and practice to master it and still you might be rejected for no apparent reason. We have to make peace with it as that is part of the process.

That being said, I cannot think of a better way to demonstrate my skills than on a live coding session with the interviewer, as it gives both parties the opportunity to evaluate each other. After all, I also want to make sure I’ll be happy, and thus succeed if I join the company. I was also able to use the tools and libraries that I felt most comfortable with, which makes the whole experience more enjoyable compared to using the whiteboard for coding. I still like to use the whiteboard for exploring ideas before I jump into coding.

As a frontend engineer, I find these challenges very close to what I do on a daily basis and they were very relevant to the positions I applied for, which is not something you see in every interview. Sometimes you get asked to solve problems that you will probably never have to again if you get the job, like implementing a sorting algorithm or reversing a linked list. I get why those questions are asked and I do think they evaluate your computer science and data structure skills, but I’d rather solve problems that are more relevant to the position and the actual job I will be doing.


You mentioned, “The key to succeeding at interviews is, without a doubt, to be prepared.” What preparation do you think comes from just working in the industry vs. what do you think you need to study for when interviewing?

Just by being in the industry as a software engineer, you automatically get exposed to a lot of different technologies (not always the latest and greatest), participate in code reviews (hopefully) and learn how to work on a team.

All of those will help you during the interviews, but if you want to succeed, you will need to invest some of your free time to prepare. That includes:

  • Brushing up on computer science concepts, data structures and algorithms;
  • Studying and learning new tools, libraries and frameworks, especially those used by the companies you’re applying for;
  • And practicing coding problems and system design questions.

You never know what you will be asked, so you need to be ready for whatever they throw at you.


On a related note, how much did you prepare outside of your regular work while you interviewed? Any resources you want to share with the readers?

Every time I decide to interview, I take at least one month to prepare. I start with revisiting the basics by reading a few chapters of Introduction to Algorithms and watching CS courses like Algorithms, Part I and Part II. I then start solving coding questions on LeetCode and InterviewBit. Lastly, I practice system design problems by trying to design the products of the companies I plan to interview.

I also recommend learning about the companies’ culture, their mission and their values. Be ready to answer questions like “What attracted you to this company?”, “Why do you think you are a good fit?”, etc.


Any other thoughts on tech interviews?

I am not a fan of take home tests. I’d much rather have a live coding session with the interviewer. I don’t think it’s fair to ask people to spend hours on a project that might not even be looked at.

As a candidate, coding with your interviewer is a great sneak peek of how things work in the company, and you can get a better feeling for what the job would be like. After all, you are coding with someone who very likely will be a teammate.


Thanks again to Vinicius for his fantastic answers. I agree with him that interviewing is its own skill, dedicated preparation is necessary, and live coding interviews have huge benefits. I plan to publish an article soon about that last point, so keep an eye out for that.

If you have a perspective to share on tech hiring, please let me know. I would love to feature more stories and viewpoints on this newsletter!

This article was originally published on the Hiring For Tech website. If you want to read more content from me, please subscribe either by email or on LinkedIn. And please reshare with your networks so others can find out about Hiring For Tech!

I think these kinds of interviews are really fun but also a little nerve wracking! I haven’t had too many of them yet so I just have to build my confidence. I’m working on becoming more prepared for them in the future.

Hey would you like to work for me for free

Like
Reply

👇👇 Folks: if you're interested in sharing your perspective on tech hiring, then I'm interested in hearing it! Let me know below if you're willing to answer a few questions about your experience interviewing. 👇👇

To view or add a comment, sign in

More articles by Avik Das

  • Acing the system design interview

    It’s been a while since I last wrote, but in the last year, I’ve done a lot of system design interviews. I really like…

    3 Comments
  • "It's not peaches and cream either for men"

    I spend a lot of time talking about men’s mental health because it’s what I, as a man, know about. And like with…

    1 Comment
  • It's okay to not be okay

    What I’m about to say applies to everybody, but with Movember and my own experience as a man in mind, I hope my words…

    2 Comments
  • What's still wrong with tech hiring

    Last year, I set out with a head full of disconnected thoughts about hiring and a vision to share those thoughts with a…

    15 Comments
  • One size does not fit all

    I’ve talked about what seem to be two conflicting topics: standardizing your interviews and accommodating different…

    5 Comments
  • Formal interview training

    A running theme in this newsletter is the idea that good software engineers don’t automatically make good interviewers.…

    1 Comment
  • Interview apprenticeship

    Software engineers are well-positioned to evaluate a candidate’s technical ability, but conducting an interviews is…

    6 Comments
  • Interviewing and pattern matching

    For candidates, a full day of interviews is grueling, but in the context of demonstrating your technical skills and how…

    3 Comments
  • Technical skills every software engineer interviewer should have

    There’s a lot of discussion about technical skills candidates need to have, like algorithms, systems design, technical…

  • Prepare your story

    If you’re planning on starting or continuing your job hunt this year, the beginning of the year is a good time to…

    3 Comments

Others also viewed

Explore content categories