https://levelup.gitconnected.com/8-common-mistakes-for-software-engineers-that-make-a-big-difference-af8491577cd7