https://medium.com/better-programming/programming-habits-that-will-help-you-become-a-professional-developer-a5ee52ee126a