Learn Java Kafka in Action
// Kaufman-style skill map for mastering Java Kafka, Kafka Streams, ksqlDB, event-driven patterns, and production deployment without wasting effort on shallow template learning.
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 minKaufman-style skill map for mastering Java Kafka, Kafka Streams, ksqlDB, event-driven patterns, and production deployment without wasting effort on shallow template learning.
Kafka as Distributed Commit Log
19 minDeep mental model of Kafka as a distributed append-only event log, including topics, partitions, offsets, ordering, retention, replay, fan-out, and why Kafka is not a normal queue.
Topic, 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.
Java Client Architecture
16 minDeep dive into Java Kafka client architecture: producer, consumer, admin client, networking, metadata, threading, serializers, interceptors, lifecycle, and production-safe usage patterns.
Producer Reliability and Delivery Semantics
16 minProduction-grade guide to Kafka producer reliability and delivery semantics: acks, retries, idempotence, ordering, timeouts, transactions, fencing, and failure reasoning.
Producer Throughput, Batching, and Compression
20 minProducer throughput, batching, compression, memory pressure, latency trade-offs, and Java-side tuning model for production Kafka systems.
Partitioning and Key Design
18 minPartitioning and key design for Java Kafka systems, covering ordering boundaries, entity affinity, skew, hot partitions, repartitioning, tenant strategy, and custom partitioner trade-offs.
Consumer 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.