https://nillenon.medium.com/the-psychology-of-a-software-developer-understanding-the-mind-behind-the-code-9ed6cb266818