Deesha Tech Academy
Menu
WorkshopInterest openJavaApache 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.

No dates announced

We open batches around demand. Tell us the schedule that would work and we will let you know first.

Send your details instead

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.

More SkillLabs

One weekend, one capability

Browse the SkillLabs catalogue

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

Idea to Internet

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

Agents in the Wild: Production Agent Lab

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

Break It Before Users Do: AI Reliability Lab

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

Give Your Agent Hands: MCP Tooling Lab

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

Docker & Kubernetes for Developers

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

Git, GitHub and GitHub Actions for Developers

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

JavaScript and TypeScript Foundations

5 days · 10 hours

Runs on request

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

Runs on request

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

Secure the Frontend: Authentication & Web Security Lab

₹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

Test the User Journey: Frontend Testing Lab

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

TypeScript for Application Developers

₹2,700 · 2 days · 16 hours

Runs on request

See the plan

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, and 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