https://betterprogramming.pub/advices-from-a-software-engineer-with-8-years-of-experience-8df5111d4d55