Refactoring is one of the most essential activities developers must do to continuously improve the code they are working on. You can refactor on various levels: changing the implementation of methods, modifying how classes talk to each other, and redesigning the architecture.
Today I want to share with you the repository I'm using to practice and teach others how to refactor the code.