If you plan to create a new web application you will need a ReactJS developer. But how can you choose one? What defines a good ReactJS developer? What is the ideal skill set of such developer? This article will help you answer these questions.
Ultimate ReactJS developer should know:
In this article I will not focus on the usual qualities of employee that you should look out for, this text is only about what should ReactJS developer know. Speaking from experience, I can tell that the best candidates for a developer position can promptly deliver their opinions and defend it based on their own experience. That’s what you should look for. But, how do you search for a developer like that? You can deduct that there are a lot of developers, because, React is the top trending tech on Stack Overflow. You interview several developers and then choose one depending on his answers. Usually, these interviews consist of notorious gotcha-style questions and irrelevant white board exercises. I propose a different approach, five questions that will help you determine which of the candidates is a worthy ReactJS developer.
So what answer should you hear from an ideal ReactJS developer?
In ReactJS components allow you to divide the user interface into independent pieces, and work with them separately. One of the most valuable features of ReactJS is the component lifecycle. If the potential developer doesn’t understand exactly how separate components work over time, it means that he cannot build a maintainable application.
What is the right answer?
There are three major events in the ReactJS components life cycles:
Flux is an architectural pattern, its main purpose is to control derived data. Flux really helps multiple components interact with “borrowed” data without the risk of pollution.
For a skilled ReactJS developer Flux is a relatively simple concept, but the applicant will need to demonstrate a deep understanding of its implementation. In order to test the knowledge of Flux you will have to talk with your potential ReactJS developer about following topics:
Stateless functional components were presented with the introduction of React .14. These components use plain JS functions, and the difference with and without them seems subtle at first glance, but there are some major wins if the ReactJS developer uses them, for example:
If you have several candidates that are equal after the previous questions here are some more, so you can decide the ideal ReactJS developer for you:
Also, you can add bonus points if you find following skills in the applicants:
Now you are ready to browse the market and pick the best ReactJS developer for you. Don’t forget that you will need an experienced interviewer to detect one though. Also, the ultimate skill set is not equal to an ideal employee. This means, that don’t forget about simple human skills that you find valuable.
Author: Alex Volski
Business analyst at ThinkMobiles with over 5 years of experience in all kinds of software development. I am always open to new ideas and willing to share the experience. Currently working on several AR projects, if you have some interesting info on this subject feel free to contact me.