https://medium.com/front-end-weekly/how-to-improve-your-javascript-skills-tips-and-tricks-6d86885e93f7