Learn Java Patterns
// Structured learning track for Learn Java Patterns.
This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.
Curriculum Map
Ordered progression from foundations to advanced topics
Learn Java Patterns Part 002 Pattern Thinking Beyond Catalogs
Learn Java Patterns Part 003 Java Pattern Building Blocks
Learn Java Patterns Part 004 Object Lifecycle Construction Patterns
Learn Java Patterns Part 005 Composition Boundary Structural Patterns
Learn Java Patterns Part 006 Behavioral Dispatch Patterns
Learn Java Patterns Part 007 Domain Modeling Patterns
Learn Java Patterns Part 008 Data Modeling Patterns
Learn Java Patterns Part 009 Repository Unit Of Work Transaction Patterns
Learn Java Patterns Part 010 State Workflow Patterns
Learn Java Patterns Part 011 Event Driven Patterns
Learn Java Patterns Part 012 Messaging Integration Patterns
Learn Java Patterns Part 013 Pipeline Patterns Core
Learn Java Patterns Part 014 Streaming Reactive Pipeline Patterns
Learn Java Patterns Part 015 Batch Etl Data Pipeline Patterns
Learn Java Patterns Part 016 Concurrency Mental Models
Learn Java Patterns Part 017 Locking Synchronization Patterns
Learn Java Patterns Part 018 Coordination Work Distribution Patterns
Learn Java Patterns Part 019 Async Future Completion Patterns
Learn Java Patterns Part 020 Virtual Threads Structured Concurrency Patterns
Learn Java Patterns Part 021 Actor Agent Single Writer Patterns
Learn Java Patterns Part 022 Partitioning Affinity Sharding Patterns
Learn Java Patterns Part 023 Cache Patterns
Learn Java Patterns Part 024 Resilience Patterns
API and Boundary Patterns
API and boundary patterns for advanced Java systems: gateway, BFF, anti-corruption layer, DTO, mapper, contract compatibility, idempotency, pagination, errors, versioning, observability, and strangler migration.
Security and Authorization Patterns
Security and authorization patterns for advanced Java systems: RBAC, ABAC, ReBAC, policy objects, PDP/PEP/PIP/PAP, tenant boundary, ownership guard, capability pattern, auditability, workflow authorization, testing, and anti-patterns.
Observability and Diagnostics Patterns
Observability and diagnostics patterns for advanced Java systems: telemetry contract, structured logs, metrics, traces, correlation, causality, forensic timelines, workflow diagnostics, signal quality, cardinality control, and production debugging.
Testing Patterns for Patterned Systems
Testing patterns for advanced Java systems: test strategy, characterization tests, contract tests, property tests, fixture builders, test doubles, integration tests, Testcontainers, workflow tests, event tests, observability tests, and anti-patterns.
Concurrency Testing Patterns
Concurrency testing patterns for advanced Java systems: interleaving risk, race-oriented tests, jcstress-style litmus tests, deterministic scheduling, stress harnesses, liveness tests, timeout tests, cancellation tests, virtual-thread tests, and production-grade concurrency review.
Performance Patterns
Performance patterns for advanced Java systems: measurement discipline, latency/throughput mental models, batching, pooling, allocation control, locality, contention reduction, cache behavior, JMH benchmarking, JFR profiling, GC-aware design, backpressure, and production performance review.
Modularity, Plugin, and Extension Patterns
Modularity, plugin, and extension patterns for advanced Java systems: package boundaries, JPMS, ServiceLoader, ports and adapters, extension registries, plugin lifecycle, class loading, versioning, architectural fitness functions, and production-grade extension governance.
Refactoring to Patterns
Refactoring to patterns for advanced Java systems: safe seams, characterization tests, branch by abstraction, strangler fig, parallel run, expand-contract migration, extracting policy, replacing conditionals, modularizing legacy code, and making pattern adoption incremental and reversible.