Events in Motion — Kafka & Messaging for Java Developers
Two hands-on days building services that communicate without waiting for each other — topics, partitions and consumer groups from first principles, then the reliability work that separates a demo from production: retries, dead-letter topics and consumers that survive being delivered the same event twice.
Designed for
- Java developers whose services call each other synchronously and suffer for it
- Backend engineers who finished the Spring line and want the asynchronous half
- Teams adopting Kafka with nobody who has operated a consumer group
- Anyone who has lost a message and could not say where it went
- Fee
- ₹2,700
- Duration
- 2 days · 16 hours
- Each day
- 09:00 – 17:00
- Mode
- Offline / Online
The 2 days, hour by hour
10 hands-on sessions — every one ends in a thing
Day 1
09:00 – 17:00Speak Kafka fluently
5 sessions09:00 – 10:15
See why services should stop waiting for each other
synchronous vs asynchronous, events vs commands, where messaging belongs
Takeaway A cascading failure demonstrated in a chain of REST calls — and the same flow sketched as events, with the failure contained.
10:30 – 11:45
Stand up Kafka and read its anatomy
brokers and topics, partitions and offsets, first contact from the CLI
Takeaway Kafka running on your laptop with messages produced and read from the command line — the moving parts seen bare before any framework.
12:00 – 13:00
Produce events deliberately
producers and keys, partitioning behaviour, acks and delivery guarantees
Takeaway Ordering proved to follow the key — by watching same-key events land in one partition and mixed keys spread.
14:00 – 15:15
Consume as a group
consumer groups, offsets and commits, rebalancing
Takeaway A rebalance watched live — a consumer killed mid-stream and its partitions reassigned, with nothing lost.
15:30 – 17:00
Design the event itself
event payload design, schema versioning, what must never ride in an event
Takeaway An event schema that survives its first breaking change — because you versioned it before you had to.
Day 2
09:00 – 17:00Make it survive production
5 sessions09:00 – 10:15
Wire it into Spring
Spring Kafka listeners, serialisation, configuration that matters
Takeaway Two Spring services talking through a topic instead of a REST call — the morning's CLI knowledge now running as code.
10:30 – 11:45
Handle failure without losing messages
retries and backoff, error handlers, poison pills
Takeaway A failing consumer retrying with backoff instead of spinning — and the message still there when it recovers.
12:00 – 13:00
Send the poison pill somewhere safe
dead-letter topics, alerting on the DLT, replaying after a fix
Takeaway A poison message parked on a dead-letter topic, the fix deployed, and the message replayed — the full recovery loop, done once by hand.
14:00 – 15:15
Survive being delivered twice
duplicate delivery, idempotency keys, exactly-once claims read honestly
Takeaway A consumer handed the same event twice on purpose — and the payment it guards charged exactly once.
15:30 – 17:00
Assemble the flow and defend it
an end-to-end order flow, consumer lag read, review
Takeaway An order flow across two services demoed end to end — with lag, retries and the dead-letter path explained to the room.
By the end of day 2, you are holding
A working event-driven flow between two Spring services — keyed producers, a consumer group you have watched rebalance, retries with a dead-letter topic and a replay, and a consumer proved idempotent by delivering it the same event twice on purpose.
Request a schedule
Events in Motion — Kafka & Messaging for Java Developers
Runs on request, for individuals and for teams.
More SkillLabs
One weekend, one capability
Agent Builder Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
AI App Engineering Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Ground the Model — RAG Engineering Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Docker & Kubernetes for Developers
₹2,700 · 2 days · 16 hours
Next: 19 Sept
See the plan
Git, GitHub and GitHub Actions for Developers
₹2,700 · 2 days · 16 hours
Next: 22 Aug
See the plan
Ship It on AWS — Cloud Deployment for Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
SQL for Application Developers
₹2,700 · 2 days · 16 hours
Next: 29 Aug
See the plan
Linux Command Line Essentials
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Logging & Monitoring for Production
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Performance & Production Readiness
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Redis & Caching for Java Services
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Test It Before You Ship It — Java API Testing Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Who runs it
Practitioners, in the room with you
All trainers and mentorsEach workshop names its trainer before you book.

Vishal Shah
Founder & Principal Trainer
Two decades building and teaching commerce, banking and cloud platforms — still writing code
- Java & Spring Boot microservices
- TypeScript, React, Angular & Next.js
- Composable commerce (commercetools)
Running this for a team?
We deliver SkillLabs on site for institutions and engineering teams.
₹2,700
2 days · 16 hours