Front-end code challenges

And how to evaluate them

Hiring a front-end developer

Front-end developers are in high demand with over 3.2 million job vacancies worldwide. Typically, a front-end developer’s responsibility is to build and maintain application user interfaces based on specifications from a design team. If the success of your product depends on visual appeal and usability, then front-end developers will play a crucial role in your business.

What are the requirements and how do you test them?

Although web and mobile software can be different, a front-end developer needs to be familiar with the basics of popular front-end languages. HTML5, CSS3, and JavaScript are must haves. Furthermore, since most developers working on business software don’t build everything from scratch, front-end developers will likely need experience with application frameworks (like Angular, Dust, Ember, Django, Ruby on Rails, etc), data visualization tools (like D3, highcharts, etc), or visual style management tools (like Sass, LessCSS, Bourbon, Bootstrap, etc).

Filtered front-end code challenges always involve building something. The simple ones, such as building a digital clock, instructs the developer to code the object in HTML5 and apply suitable styles to it with CSS3. The harder ones, such as building a signup form, include data parsing, animation, and error handling. Currently, Filtered supports Angular (1, 2, 4, and 6), Bootstrap, Ember, React, and more.

How to score a front-end code challenge

Unlike an algorithm challenge, which you can run standard test cases against in order to measure accuracy, every front-end code challenge is unique. Because of this difference we developed a scoring rubric for each unique challenge that detects the syntax and element structure of the solution. Using this score, the reviewer can get an objective measurement of how well the candidate has performed without looking at the code. As always, we encourage you to look at the raw solution after seeing the score to make the best judgement call about your candidate.