Learning outcomes
- Design robust domain models with records, sealed hierarchies, and immutability.
- Apply modern concurrency (virtual threads, structured concurrency patterns) safely.
- Profile CPU/memory hotspots and fix performance regressions with JVM tooling.
- Ship production-grade Java code with testing, observability, and secure defaults.