Kafka for Java Developers

A comprehensive tutorial series to master kafka for java developers. Follow along step by step.

~9h 15m total
6 of 6 parts
intermediate
Series Progress 100% Complete
Kafka Java Distributed Systems Event Streaming Messaging

Tutorial Parts

Follow the tutorials in order for the best learning experience. Each part builds on the previous one.

intermediate Part 1

Kafka for Java Developers - Part 1: Introduction to Apache Kafka

Master Apache Kafka fundamentals. Learn what Kafka is, its core architecture, messaging patterns, and why it's essential for modern distributed systems and event-driven architectures.

Kafka Java Distributed Systems Event Streaming Messaging
Kafka for Java Developers
6 parts series 60 minutes
Continue
1
intermediate Part 2

Kafka for Java Developers - Part 2: Setup and First Producer/Consumer

Get hands-on with Apache Kafka. Learn to install Kafka, create topics, build your first producer and consumer in Java, and understand message delivery guarantees.

Kafka Java Maven Gradle Producer Consumer
Kafka for Java Developers
6 parts series 75 minutes
Continue
2
advanced Part 3

Kafka for Java Developers - Part 3: Advanced Producer Patterns

Master advanced Kafka producer techniques. Learn custom partitioning, idempotent producers, transactional writes, performance tuning, and error handling strategies for production systems.

Kafka Java Producer Performance Transactions Partitioning
Kafka for Java Developers
6 parts series 90 minutes
Continue
3
advanced Part 4

Kafka for Java Developers - Part 4: Advanced Consumer Patterns

Master advanced Kafka consumer techniques. Learn consumer groups, manual partition assignment, offset management, rebalancing strategies, and parallel processing for scalable applications.

Kafka Java Consumer Consumer Groups Offset Management Rebalancing
Kafka for Java Developers
6 parts series 90 minutes
Continue
4
advanced Part 5

Kafka for Java Developers - Part 5: Kafka Streams for Real-Time Processing

Master Kafka Streams for building real-time stream processing applications. Learn transformations, aggregations, windowing, joins, state stores, and exactly-once processing.

Kafka Java Kafka Streams Stream Processing Windowing Aggregations
Kafka for Java Developers
6 parts series 120 minutes
Continue
5
advanced Part 6

Kafka for Java Developers - Part 6: Production Best Practices

Master Kafka production deployment. Learn error handling, monitoring, security, performance tuning, disaster recovery, and operational best practices for mission-critical systems.

Kafka Java Production Monitoring Security Performance DevOps
Kafka for Java Developers
6 parts series 120 minutes
Continue
6