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 ✅

Table of contents