https://devby.io/news/clean-code-good-or-not