https://machine-learning-made-simple.medium.com/how-to-become-a-better-software-engineer-fd0bbd0127c6