Must have skills for Frontend Devs in 2021
Tags: javascript, career, react, git
Published: 2020-10-24 14:35:03

Frontend Development is definitely not the same that it used to be a decade ago. Last year, I interviewed for a bunch of top tech companies and I realized that every recruiter is looking for this set of skills. I had experience with most of them as I worked on a variety of projects in the last two years.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9eexpu043knqcvk81kgt.jpg)

Based on my experience, these are the must-have skills for Frontend Developers in 2021.

1. **ES6** - Javascript made some monumental changes in ES6(ES2015) which introduced a whole lot of new features and syntactical changes. Some of them include Arrow Functions, block-scoped variables, promise methods, template literals, and so on. Now, almost every application is written in ES6. You can check out all ES6 features [here](http://es6-features.org/#ExpressionBodies). By the way, ES11 was launched recently.

2. **SCSS/SASS** - Plain CSS is almost out of fashion. SCSS/SASS offers far more flexibility over CSS and it dramatically decreases lines of code that you write. It also makes CSS functional as you can pass on arguments and generate a dynamic CSS. [Click here](http://es6-features.org/#ExpressionBodies) to understand more about SASS.

3. **React/Vue/Angular** - These three have been the most used Javascript frameworks in recent years. Based on my experience, React in your resume gives you an extra edge. I have worked on all three, on products with over 100 million users. Using one of these definitely makes it easier to write complex applications.
They also implement certain design patterns in the background, which overall decreases our lines of code and makes coding easier. They create a separate instance of the Document Object Model which is faster and lighter than the real DOM.

4. **Typescript** - Typescript is a programming language maintained by Microsoft that builds on Javascript by adding type definitions. Some of the advantages of Typescript is Static Type Checking, Class and Module support, ES6 to ES5 conversion, the resemblance with backend languages, etc. The relationship between TS and Angular goes a long time back. But advantages offered by TS has made it a favorite in React Projects as well.

5. **Testing Frameworks (Jest, Jasmine, Mocha, etc)** - With time, Testing frameworks are gaining more and more popularity. Whether it's a unit test or scenario test, it full proofs your application before going to the customer. It also eases the headache of package upgrades. Working in Microsoft has made me realize that the bigger products rely heavily on tests. Having experience with one of these is definitely good for your development process. 

6. **GIT / SVN** - It's a no brainer. GIT / SVN is used for tracking code changes by single/multiple contributors during an application development process. It also offers you the flexibility to revert, cherry-pick changes to the code. GIT is a distributed version control system while SVN is a centralized one. All organizations use these(or similar) in order to manage their codebase and you should definitely learn if haven't already.

While these are must-have skills for a Front End Engineer in 2021, the core still remains the same - **HTML, CSS & Javascript**. None of this matters if we don't have command over Javascript and how it works. 

Feel free to add other must-have skills in the comments. You can also checkout [Journey to Microsoft : React, Vue, Angular & Risks in 3 Years](https://dev.to/nikscode/journey-to-microsoft-react-vue-angular-risks-in-3-years-2319)

Follow me on [Twitter](https://twitter.com/nikscode) as I keep sharing information on JS, Job Market & Interviews.