https://medium.com/@hameezrizwan/effective-strategies-for-reducing-technical-debt-and-improving-code-quality-in-software-development-d4884da858a9