https://medium.com/javascript-in-plain-english/senior-web-devs-heres-how-you-can-really-help-beginners-90eeea2b8beb