https://medium.com/@ricardoveronica/designing-your-life-as-a-pragmatic-programmer-empowering-your-career-and-personal-growth-567fbd988b56