Useful GitHub repos that Every JS Developer Should Know
By: Harsh Patel
Tags: Coding, Programming, Github, Front End Development, JavaScript

Every programmer knows about GitHub, so apart from that, you should also know which repos can boost your coding and programming knowledge. As being a JS Developer I referred some repos that help me throughout my path. So let’s begin with the best repos out there on GitHub.

1. JS interview questions.

Link: https://github.com/h5bp/Front-end-Developer-Interview-Questions

When you’re preparing for an interview, this repo can be very useful. It has mostly all interview questions. You can find hard to easy questions. so before interview, you just need to look once and revise your concepts.

Link: https://github.com/yangshun/front-end-interview-handbook

This repo is also a masterpiece for the one who’s preparing for a competitive interview. as the owner of this repo said “Anybody who wants to land a job at a tech company for a front end role and is looking to make sure they don’t stumble on the basic questions. To be frank, I revise the answers here from time to time as well!”

2. You Don’t Know JS Yet (book series) — 2nd Edition

Link: https://github.com/getify/You-Dont-Know-JS

This repo helps to understand a JS better. JS is a very deep language and needs a lot of time + effort to make it easy. so here’s the key repo. It has key concepts that you should learn if you’re a JS dev. It covers all concepts from variable to closure to class/functions.

3. WTF JS

Link: https://github.com/denysdovhan/wtfjs

This repo documents the weird outputs that can come from writing js code. It has lots of core concepts plus weird type convo and comparison that one JS dev must know. It also suggests that we should convert data on our basis, don’t rely on JS to do that because that can produce the wrong result.

4. JS algorithm

Link: https://github.com/trekhleb/javascript-algorithms

This repository contains JavaScript based examples of many popular algorithms and data structures. So one JS dev must know data structure and algorithm as in JS.

5. JS web security.

Link: https://github.com/vasanthk/web-security-basics

This repo is a quick review of basic web security concepts. so once you’re on a production level you must keep your product safe from many aspects. by the repo owner “Needless to say, most websites suffer from various types of bugs which may eventually lead to vulnerabilities. Why would this happen so often? There can be many factors involved including misconfiguration, shortage of engineers’ security skills, etc. To combat this, here is a curated list of Web Security materials and resources for learning cutting edge penetration techniques”

6. Keep your code clean

Link: https://github.com/ryanmcdermott/clean-code-javascript

This is to keep your code neat and clean, as it helps you to teach the best way to code. So when you’re improving your self it must require you to adopt some best code writing technique also.

7. Project Guidelines

Link: http://github.com/elsewhencode/project-guidelines

Best practices for JS repo/code/project include version control, Good Docs, Coding Styling, Manage Logs, API styling, securities etc. So, for these reasons this repo can be a good ref for you

8. Airbnb JS Style Guide

Link: https://github.com/airbnb/javascript

“A mostly reasonable approach to JavaScript”

Note: this guide assumes you are using Babel, and requires that you use babel-preset-airbnb or the equivalent. It also assumes you are installing shims/polyfills in your app, with airbnb-browser-shims or the equivalent.

9. Fake data generator

Link: https://github.com/Marak/faker.js

It generates massive amounts of fake data in the browser and node.js. simple as the first sentence.

10. Make your code pretty

Link: https://github.com/prettier/prettier

Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.