Mastering Kafka Streams: From Architecture to Windowing Strategies


Details
We are excited to collaborate with Front Range Apache Kafka Meetup and Front Range Platform Engineering Meetup, hosted by Mogenius and Masterpoint Consulting, to bring you this special event. The event will take place at Code Talent, 3412 Blake St, Denver, CO 80205.
***
Talk One: The Nuts and Bolts of Kafka Streams: An Architectural Deep Dive
Speaker: Matthias Sax
Kafka Streams applications are powerful, but getting them running efficiently requires a solid understanding of their internal architecture. In this talk, Matthias Sax, an Apache Kafka committer and software engineer at Confluent, will explore Kafka Streams' internal components, threading models, partition assignments, and key configurations. This deep dive will provide the knowledge you need to tune your Kafka Streams applications for throughput, latency, and high availability without resorting to frustrating trial and error. Whether you're optimizing for robustness or performance, this session will set you up for success in running and tuning your applications in record time.
***
Talk Two: Windowing in Kafka Streams and Flink SQL
Speaker: Bill Bejeck
Stream processing has become the standard for handling event data, and Kafka Streams and Apache Flink are two of the most widely used frameworks. In this talk, Bill Bejeck, Staff DevX Engineer at Confluent, will demystify windowing strategies in these technologies. From hopping to tumbling to sliding windows, Bill will cover the nuances of window types, time semantics, window closing, and result emission. By the end of the session, developers will understand how to implement and analyze windowing in Kafka Streams and Flink SQL, and know which windowing techniques to apply for specific use cases.
***
Speaker Bios:
Matthias J. Sax
Matthias is a software engineer at Confluent and an Apache Kafka committer and PMC member, specializing in data stream processing. He contributes to Kafka Streams and ksqlDB, with previous research in distributed stream processing at Humboldt University, where he earned his Ph.D. Matthias is also a committer for Apache Flink and Apache Storm.
Bill Bejeck
With over 18 years of software engineering experience, Bill is a Staff DevX Engineer at Confluent. He previously spent three years on the Kafka Streams team and worked on ingest applications using distributed software like Kafka, Spark, and Hadoop as a U.S. Government contractor. Bill is also the author of Kafka Streams in Action, with the second edition released in April 2024.
Wifi: Padawan
Password: welcometocode
***

Mastering Kafka Streams: From Architecture to Windowing Strategies