In this course, we will refactor a codebase that calculates prayer times provided by Prayer Times Organization. We will address the challenges posed by outdated technologies, inadequate code organization, and the need to improve code readability.
With clear objectives in mind, we'll break down the refactoring process into manageable steps, including:
- Code analysis.
- Test setup.
- Modularization.
- Extracting meaningful abstraction.
- Reducing the clutter.
- Emphasizing best practices.
And much more.
The use case presents a good enough complex code to showcase the difficulties you can face when refactoring a real project. By the end of the course, you'll be well-prepared to take on real-world refactoring projects with confidence and expertise.
You can check the preview up 👆 in a video for a full explanation of the domain problem, so if that excites you., join now, and let us refactor a messy codebase.