https://www.odialab.com/fr/10-tips-to-write-clean-and-maintainable-code/