https://llego.dev/posts/engineering-machine-learning-practical-guide/