https://medium.com/codex/8-things-that-i-always-follow-everyday-to-get-better-in-programming-5d567d7c89bf