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