https://medium.com/technology-hits/becoming-a-web-developer-from-a-cognitive-psychologist-3d3d6e4f72b7