Boas práticas são de extrema importância não só para manter o código organizado, fácil de testar ou fácil de dar manutenção, mas também para manter a própria vida útil dele, já que um código sujo e bagunçado pode ocasionar tamanha dependência ou ramificação que ele não poderá ser alterado e as vezes sequer recuperado.
Tendo isso em vista, neste repositório temos dois projetos: um com um código sujo e bagunçado, e um com o código limpo e refatorado. Você pode ficar a vontade para tentar refatorar o código bagunçado e depois verificar na sugestão de código limpo algumas ideias de refatoração.
Uma sugestão de leitura a respeito de código limpo e boas práticas:
https://github.com/ThaliaLevy/clean-code-workshop/files/10218873/Resumo_-_Cdigo_Limpo.pdf