Phase 3 - Intermediate Engineering
Goal: Write production-quality Java. Master design patterns, testing discipline, and the tooling that professional projects use every day.
| Module | Topic | Status |
|---|---|---|
| 25 | Design Patterns - creational, structural, behavioural | ✅ |
| 26 | Unit Testing - JUnit 5, Mockito, test design | ✅ |
| 27 | Integration Testing - Testcontainers, REST-assured | ✅ |
| 28 | Build Tools - Maven deep-dive, Gradle intro | ✅ |
| 29 | Logging & Observability - SLF4J, Logback, Micrometer | ✅ |
| 30 | Clean Code & Refactoring - SOLID, code smells, IDE tools | ✅ |