How to interview for a Front-End Developer (and what any decent applicant should know)

How to interview for a Front-End Developer (and what any decent applicant should know)

A friend of mine (who's just started his own digital agency) got in touch the other day to ask the question:

"We're interviewing for a front-end developer this week and [not being a front-ender] I was wondering if you could give me some tips on what topics we should cover?"

Not a problem at all, I said. Having recently been interviewing for similar positions here at Clock I knew what I would look for so it was no trouble in the slightest.

Afterwards it became apparent that there's not actually that much out there to help in these situations, so he suggested I write something for other people in the same situation. When I got a spare few minutes I did just that...

First and foremost you want to look for someone who is enthusiastic about what they do. Of course their knowledge is important but you get a real sense of how good and motivated someone is by the manner in which they talk about their profession. It's important that they'll fit into your team, and (depending on the level you are looking for) bring extra knowledge and energy to the workplace.

Next up it's always good to see how up-to-date their knowledge is of the front-end world. I think we can all agree the industry moves forward at a considerable rate, so it's always good to get their opinion on the state of things like HTML5, CSS3 and any latest additions there might be to the working specification drafts. Also, it's no good asking questions like 'are you familiar with HTML5?' - that's a question anyone can say yes to. You need to delve a bit deeper, ask questions that require them to show a bit of knowledge, like 'what's your favourite aspect of HTML5?' - that's a question they actually have to answer.

It's always great if they can show you some work and describe what they did on it. Make sure you keep the links so you can have a look back at the code quality and structure later on. If they can't demonstrate any latest techniques such as responsive / adaptive design, then cover topics like Media Queries and how to use them, how they go about establishing suitable break-points for different screen sizes, and try and get a sense of their general opinion on cross-platform production. What can they tell you about different mobile frameworks (jQuery Mobile, JQ Touch, Kendo UI, Spine Mobile to name a few) as well? If familiar with them, what do they think are the benefits and pitfalls within the products? This level of mobile development may not be directly applicable to the position but it's always good to get a specific idea of their knowledge and passion - and who knows, they might even bring something new and unexpected to your team.

Unfortunately the age-old issue of IE6 still exists. Some people choose not to support it any more - unfortunately some of our biggest clients still wish to continue support, so it's something we have to provide for. Even if you're lucky enough not to though, ask how your applicant would cater for older browsers. It's another question that they need to show opinion on, and it's great to hear a solution that includes JavaScript failover, or doesn't rely on JS in order to work best. The better someone is, the more they'll know about these topics, and the more they can talk about solving these problems the more they're selling themselves to you.

I personally enjoy it when someone starts talking about progressive enhancement as it then helps the conversation flow nicely into subjects like the browser market, to what extent they embellish products with CSS3, what browser tools they like to use, which is their browser of choice, and why.

Discussion that revolves around browsers means you can easily talk about HTML5 compatibility. Similar to when talking about IE6 support, how would the applicant get older browsers to cater for HTML5? There are a couple of different options out there - Paul Irish's HTML5 Boilerplate being a great example of a thorough, well-produced template for this kind of development. One thing I particularly like about the Boilerplate is the fantastic description of what's in there, and why. Anyone who talks me through the inner-workings of something like this, stands a great chance of getting the job.

The Boilerplate's developed on GitHub, which brings us to version control. Social coding and code control is another topic that is great for a potential employee to talk about - any knowledge about subversion or Git means that they know the importance of having continual, stable development stages that you can roll back to should it be needed. The benefits of branching a project and when it's appropriate, merging and resolving conflicts - the more they can talk about this subject matter, the better it is all round.

All this and not even a real mention of JavaScript yet. These days most applicants I meet tend to use jQuery, which is fine. There are other libraries out there, and it's always interesting to hear why someone might use one over another, so that's another nice topic to cover. The more they can talk about writing their own JavaScript though, the better.

In the last few months we've been developing using Node.js, and one of its major benefits for front-end production is the utilisation of Jade and Stylus. Both are fantastic packages for writing efficient, well-organised and valid markup, which helps maintain high coding standards. I'm not going to go into everything they can do, but similar packages are available - and again it's great to compare the benefits of one over another - if they know more about Less or Sass, for example.

Now I'm not saying I would expect more junior applicants to know everything I've mentioned here, but I would want to see a passion for the industry, combined with sound knowledge of some of the more basic topics covered here. Obviously the higher up the position, the more I'd want demonstrated.

I hope that you've found the article helpful, and if there's anything you think I've missed then feel free to add a comments below.

I'd be very interested to hear what you have to say - good luck recruiting!

Want to discuss a project?

Got a question? Want some more detail? We'd love to hear from you, contact Jason on +44 (0)1923 261166 or


26 May 2016

How to stop your customers' data being stolen

If we, as an industry, take anything from the data leaks at TalkTalk, British Gas and Morrisons, it should be that we must take every measure we can to secure customer data. Offering customers a more personalised experience means providing an environment where they are confident that the information they provide will be safe. Collecting and storing customer data and finding out more about your users is key to generating leads and gaining customer insight. But in the rush to get campaigns out the door and find affordable ways to create your digital products, ensuring third parties don’t risk your customers’ privacy and your reputations can be overlooked.

Screen Shot 2016-05-13 at 12.44.37.pngRead
16 May 2016

How to build, test, share and publish a javascript Hybrid mobile application using Cordova

Mobile Applications (Apps) are something every developer wants to create, however, not every developer wants to have to learn multiple languages to be able to create an App which works across different types of devices, such as Android and iOS. Learning Objective C (or Swift) and Java is probably enough to put most people off the idea of creating a cross-platform App. However, it’s possible to create one using technologies which most developers are familiar with. Good old HTML, CSS and JavaScript is all you need. Well, that and Apache Cordova, the mobile application development framework that allows you to build Apps for multiple platforms using a single code base.

26 April 2016

MongoDB Performance on ZFS and Linux

Here at Clock we love ZFS, and have been running it in production on our Linux file servers for several years. It provides us with numerous excellent features. With the recent release of Ubuntu Xenial 16.04 official support for ZFS is now here, and we are keen to integrate it fully into our next generation hosting stack.

Come and work for Clock

Clock is made up of bright, hard-working and talented people and we're always on the look out for more. You can browse the current jobs below or follow us @clock for the latest vacancies.

View Latest