Apache Kafka workshops tailored for Software Engineers

Subscribe to get my new code katas, articles and workshops by email

Apache Kafka is not just another message queue

While many see Apache Kafka merely as a messaging queue, it’s so much more than that. Kafka is a powerful platform that transforms how we handle data in real time, enabling seamless streaming, complex stateful processing, distributed transactions and robust data integration. Discover the true potential of Kafka beyond the basics!

What you can have with Apache Kafka?

  • Distributed Transactions
  • Two-phace commit
  • Stateful processing
  • Exactly once processing
  • Distributed cache
  • Distributed key-value store
  • Standby replicas
  • Unlimited data retention

Code Kata

Multiple partitions

In this exercise, participants will explore the fundamental concepts of Kafka Topic Partitions, Consumer Group Offsets and message production and consumption. You will implement a custom Kafka producer and consumer, gaining hands-on experience in managing data flows and consumer groups, particularly in the context of handling multiple partitions. By following a structured series of steps, you will, create a topic with multiple partitions, and implement functionality to produce and consume messages efficiently across these partitions. This task will deepen your understanding of distributed messaging systems, enhance your skills in utilizing Kafka, demonstrate the benefits of partitioning for scalability and performance.

Multiple partitions

In this exercise, participants will gain hands-on experience with Apache Kafka, a powerful distributed streaming platform, using its Command Line Interface (CLI). Through a series of practical tasks, you will create topics, publish and consume messages, and explore key Kafka concepts such as partitions and consumer groups. The Kafka CLI provides essential tools for managing and interacting with your Kafka environment, enabling you to effectively monitor and control message flow. This session aims to enhance your understanding of Kafka’s architecture and its message processing capabilities, equipping you with the skills to leverage Kafka in real-world applications

Articles

My Services

I provide tailored training and consulting services in Apache Kafka, helping organizations optimize their data processing and messaging solutions.

About Me

I am an Apache Kafka specialist, offering tailored training and consulting services to help organizations maximize the potential of this powerful messaging platform. Let me help you streamline your data processing workflows effectively.

How I work

I offer comprehensive two or three-day long workshops, available either on-site at your location or in a remote format