https://nikitrauniyar.medium.com/30-best-practices-for-clean-javascript-code-bonus-tips-at-the-end-d83755d7cc4f