Learn Java Kafka In Action
// Structured learning track for Learn Java Kafka In Action.
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.
Learn Java Kafka In Action Part 001 Kaufman Skill Map
19 minLearn Java Kafka In Action Part 002 Event Log Mental Model
19 minTopic, Partition, Replica, Leader, ISR
20 minDeep dive into Kafka topic, partition, replica, leader, ISR, durability, and topic design as production engineering primitives.
KRaft and Kafka Control Plane
16 minDeep dive into Kafka KRaft mode, metadata quorum, controller roles, broker roles, control plane failure modes, and production operating model.
Learn Java Kafka In Action Part 005 Java Client Architecture
16 minLearn Java Kafka In Action Part 006 Producer Delivery Semantics
16 minLearn Java Kafka In Action Part 007 Producer Throughput Batching Compression
20 minLearn Java Kafka In Action Part 008 Partitioning Key Design
18 minConsumer Groups and Offset Ownership
21 minConsumer group, partition ownership, offset commit, rebalance, and Java consumer lifecycle model for production Kafka systems.
Consumer Correctness Patterns
16 minConsumer correctness patterns for at-most-once, at-least-once, effectively-once, idempotency, deduplication, ordering, and safe side effects.
Error Handling, Retry Topics, and DLQ
20 minError handling, retry topics, dead letter queues, poison pill isolation, offset discipline, replay operations, and failure policy for production Java Kafka consumers.
Schema Contracts and Evolution
18 minSchema contracts, Schema Registry, Avro, Protobuf, JSON Schema, compatibility modes, subject naming, governance, and safe event evolution for Java Kafka systems.
Event Design and Versioning
21 minEvent design and versioning for Java Kafka systems: event envelope, business facts, causality, timestamps, identifiers, semantic evolution, regulatory-grade auditability, and safe topic/event lifecycle design.
Communication Patterns with Kafka
20 minCommunication patterns with Kafka for Java systems: pub/sub, event-carried state transfer, commands, request/reply, choreography, brokered integration, coupling analysis, and architecture decision rules.
Data Patterns: CDC, Outbox, Event Sourcing
24 minData patterns for Kafka-based Java systems: CDC, transactional outbox, event sourcing, CQRS, compacted topics, replay, snapshots, auditability, and consistency boundaries.
Pipeline Topology Design
23 minPipeline topology design for Java Kafka systems: source-transform-sink architecture, fan-out/fan-in, branching, enrichment, ownership, contracts, lineage, replay, scaling, and operability.
Kafka Streams Core Model
23 minKafka Streams core model for Java engineers: topology, KStream, KTable, GlobalKTable, tasks, stream threads, state stores, changelog topics, repartition topics, restoration, scaling, and failure reasoning.
Streams DSL vs Processor API
16 minKafka Streams DSL versus Processor API for advanced Java engineers: abstraction choice, topology control, custom processors, state stores, punctuators, testing, naming, error boundaries, and production design trade-offs.
Windowing and Time Semantics
24 minWindowing and time semantics in Kafka Streams for advanced Java engineers: event time, processing time, stream time, timestamp extractors, tumbling, hopping, sliding, session windows, grace period, late events, suppression, retention, testing, observability, and production review discipline.