Master Technical Debt Management
Learn to identify, analyze, and resolve code maintainability issues through interactive examples and real-world case studies.
Technical Debt Catalog
Browse our collection of common code maintainability issues and learn how to resolve them
Duplicate Code
Same or very similar code blocks spread across multiple locations.
Learning Resources
DRY Refactoring Patterns
Inappropriate Intimacy
Classes that are overly dependent on each other's implementation details.
Learning Resources
Reducing Class Coupling
Long Method
Methods that are so long they become difficult to understand and maintain.
Learning Resources
Method Decomposition Techniques
Primitive Obsession
Overuse of primitive types instead of small objects for domain concepts.
Learning Resources
Introducing Value Objects
Feature Envy
Methods that seem more interested in data from other classes than their own.
Learning Resources
Move Method Refactoring Techniques
Magic Numbers
Numeric literals with unexplained meaning in the code.
Learning Resources
Replacing Magic Numbers