Learn Java Patterns, Data Patterns, Pipeline Patterns, Concurrency Patterns, Common Patterns, and Anti-Patterns
// Skill map, learning contract, deliberate practice system, and mental model foundation for advanced Java pattern engineering.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map
18 minSkill map, learning contract, deliberate practice system, and mental model foundation for advanced Java pattern engineering.
Pattern Thinking Beyond Catalogs
15 minPattern thinking as a decision discipline: forces, invariants, boundaries, trade-offs, failure modes, and when not to use patterns.
Java Pattern Building Blocks
20 minFondasi Java modern yang menjadi bahan baku pattern engineering: interface, records, sealed types, generics, lambdas, annotations, ServiceLoader, JPMS, dan boundary design.
Object Lifecycle and Construction Patterns
18 minPattern konstruksi dan lifecycle object di Java: constructor, static factory, builder, factory method, abstract factory, prototype, dependency injection, lifecycle ownership, validation, dan destruction boundary.
Composition, Boundary, and Structural Patterns
18 minStructural patterns untuk membangun boundary yang stabil: adapter, facade, bridge, proxy, decorator, composite, wrapper, dan anti-corruption layer ringan dalam Java production systems.
Behavioral Dispatch Patterns
16 minBehavioral dispatch patterns untuk memilih, mengeksekusi, menggabungkan, dan memperluas perilaku di Java: strategy, command, template method, chain of responsibility, mediator, visitor, observer ringan, dan policy dispatch.
Domain Modeling Patterns
22 minDomain modeling patterns untuk membangun model domain Java yang menjaga invariant, lifecycle, policy, aggregate boundary, domain event, dan decision logic tanpa berubah menjadi anemic model atau god service.
Data Modeling Patterns
24 minData modeling patterns untuk sistem Java production: identity, versioning, audit trail, temporal data, soft delete, immutable facts, reference data, schema evolution, dan defensible persistence model.
Repository, Unit of Work, and Transaction Patterns
19 minRepository, Unit of Work, DAO, transaction boundary, optimistic/pessimistic consistency, query modeling, and persistence failure modes untuk sistem Java production.
State and Workflow Patterns
19 minState machine, workflow lifecycle, transition guards, escalation, compensation, process manager, saga, auditability, and defensible workflow design untuk sistem Java production.
Event-Driven Patterns
20 minEvent-driven patterns untuk sistem Java production: domain event, integration event, event envelope, outbox, inbox, event replay, ordering, idempotency, schema evolution, dan failure-mode reasoning.
Messaging and Integration Patterns
21 minMessaging and integration patterns untuk Java production: queue, pub/sub, request-reply, correlation, router, splitter, aggregator, competing consumers, retry, dead-letter, poison message, idempotent receiver, dan boundary integration.
Core Pipeline Patterns
20 minCore pipeline patterns untuk Java production: stage, pipe, filter, transformer, validator, router, splitter, aggregator, fan-out/fan-in, bounded queue, backpressure, checkpoint, error channel, observability, testing, dan refactoring dari procedural flow.
Streaming and Reactive Pipeline Patterns
18 minStreaming dan reactive pipeline patterns untuk Java production: Flow API, Publisher, Subscriber, Subscription, Processor, demand, non-blocking backpressure, hot/cold stream, async boundary, operator chain, error semantics, testing, dan anti-pattern.
Batch, ETL, and Data Pipeline Patterns
30 minBatch, ETL, and data pipeline patterns for advanced Java systems: chunking, checkpointing, restartability, quarantine, reconciliation, idempotency, and schema evolution.
Concurrency Mental Models
26 minCore concurrency mental models for advanced Java engineers: shared state, ownership, visibility, happens-before, contention, safety, liveness, cancellation, and failure reasoning.
Locking and Synchronization Patterns
13 minLocking and synchronization patterns for advanced Java systems: intrinsic locks, explicit locks, read-write locks, stamped locks, conditions, lock ordering, striping, guards, and production failure modes.
Coordination and Work Distribution Patterns
16 minCoordination and work distribution patterns in Java: producer-consumer, bounded queues, worker pools, work stealing, fork-join, latch, barrier, phaser, semaphore, graceful shutdown, and production backpressure.
Async, Future, and Completion Patterns
13 minAsync, Future, and Completion patterns in Java: Future, CompletableFuture, CompletionStage, fan-out/fan-in, timeout, cancellation, exception composition, executor isolation, and production failure modes.