Overview
What this challenge is about.
Refactor a tax-engine class into per-country strategies using the Mikado Method and earn a verifiable certificate.
The scenario
The consultancy (around EUR 12M revenue, around 30 active clients) bills on tax-rule-change throughput — every regression costs an emergency hotfix and reputation with regulated clients.
The Brief
What you'll do, and what you'll demonstrate.
Decompose a 4,200-line TaxCalculator class into per-country strategies using the Mikado Method, keeping the build green after every commit.
Earning criteria — what you'll demonstrate
- Apply the Mikado Method to plan a non-trivial refactor without big-bang risk
- Use revert-and-discover to surface hidden prerequisites instead of guessing them
- Maintain an always-green build through a multi-week refactor
- Document a refactoring journey so a successor can verify and extend it
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Refactoring and Code Smell Detection
Master · Software Engineering
Strong alignment
This challenge maps to Refactoring and Code Smell Detection at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
- Mikado Method
Apply mikado method to solve real industry problems and demonstrate production-level capability.
- Refactoring
Apply refactoring to solve real industry problems and demonstrate production-level capability.
- Strategy Pattern
Apply strategy pattern to solve real industry problems and demonstrate production-level capability.
- Java Programming
Apply java programming to solve real industry problems and demonstrate production-level capability.
- Test Driven Refactoring
Apply test driven refactoring to solve real industry problems and demonstrate production-level capability.
- Legacy Modernization
Apply legacy modernization to solve real industry problems and demonstrate production-level capability.
Careers
Career paths this challenge builds toward
Completing this challenge demonstrates skills that transfer directly to these roles: