Victor Rentea

Trainer and Consultant
With 20 years of experience, Victor Rentea (@VictorRentea) is a Java Champion who dedicated his career to training and inspiring thousands of engineers in over 150 companies worldwide. Based on the lessons learned from the trenches, he gave many top-rated talks at conferences in Europe and online. You can meet Victor online at his monthly events for European Software Crafters, the world’s largest community on improving code quality.

Workshop Topic:
Kafka

Time & Date:
May 15th | 9am-5pm CEST

About workshop

A deep dive in Kafka best practices, spiced up with war-stories from dozens of companies.

Prerequisites
- can read basic Java syntax (however, the workshop won't dive deep into any Java framework, so that developers of any language can easily follow)

Agenda:

Core Concepts

- Topic, Partition, Replication, Record
- Producer, Consumer -group, -instance, and -offset
- Fault-tolerance & Scaling features on producer, broker, consumer
- Choosing the correct message key: case studies
- Manage topics, produce and consume messages - using Kafka CLI and/or IntelliJ Plugin
- Exercise: send/receive message using the raw kafka-client 

Common Kafka Patterns

- Producer patterns: sync, batch, async
- Consumer patterns: ack modes, concurrency
- Configuring listener error handling: retries, @RetryableTopic, and DLT

Fixing Common Pitfalls - hands-on

- Racing Consumers
- Duplicated messages
- Out-of-order messages
- Outbox Table and Change Data Capture with Debezium
- Exactly-Once-Semantics
- Transactional Kafka Interaction

Integration Testing with Kafka

- Testing against a Testcontainer-ed Kafka
- Diagnosing and Fixing Flaky Integration Tests
- Topic Draining and Blocking Receive with filter

Event Schema

- Version upcaster/downcaster
- Intro to Schema Registry

Tuning & Monitoring (1h)

- Message Tracing with Opentelemetry
- Top Parameters for tuning Topic, Producer, Consumer and Broker
- Metrics to observe/alarm



* If you're interested in this program, please contact us at info@itkonekt.com to find out more about availability and prices.