https://medium.com/@nishadburhan/5-tips-for-maintaining-clean-and-efficient-backend-code-985cf843ea3e