https://levelup.gitconnected.com/30-software-development-best-practices-and-tips-to-change-your-mindset-fbf34725a685