https://medium.com/catalysts-reachout/you-cant-become-a-web-developer-if-you-ignore-this-6cd1ed5379aa