Deesha Tech Academy
Menu
WorkshopRuns on requestJavaApache KafkaSpring KafkaEvent-driven architecture

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
Request a schedule

The 2 days, hour by hour

10 hands-on sessions — every one ends in a thing

Day 1

09:00 – 17:00

Speak Kafka fluently

5 sessions

09: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:00

Make it survive production

5 sessions

09: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.

How will you join?

Laptop ready with the prerequisites?

Opens WhatsApp with a message naming this workshop. We confirm your seat and payment by reply — this website stores nothing.

Who runs it

Practitioners, in the room with you

All trainers and mentors

Each workshop names its trainer before you book.

  • Vishal Shah

    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)
    Full profile →

Running this for a team?

We deliver SkillLabs on site for institutions and engineering teams.

Talk to Deesha

₹2,700

2 days · 16 hours

Request a schedule