https://medium.com/@jane2001/javascript-geniuses-dont-do-these-10-things-learn-from-my-transformation-95f0fea87752