Matthias Sax
Employers on the program
- 2025–2026Confluent7 talks
The year around now
Talks in the past 12 months and announced talks ahead, one row per conference, January to December. Hover a mark for the talk.
Appearances by year
- Current (formerly Kafka Summit)
- Community Over Code (formerly ApacheCon)
Talks
| Date | Event | Conference | Role | Title | Links |
|---|---|---|---|---|---|
| Nov 4, 2026 | Current San Francisco 2026 | Current (formerly Kafka Summit) | speaker | Keeping the Balance with Kafka Streams as Confluent Apache Kafka’s scalability and resilience depend not just on its brokers, but crucially on its client ecosystem—most notably, Kafka Streams. Maintaining…Show lessApache Kafka’s scalability and resilience depend not just on its brokers, but crucially on its client ecosystem—most notably, Kafka Streams. Maintaining stability forces Streams applications to redistribute partitioned workloads during infrastructure shifts. These rebalances are notorious for causing operational friction, performance degradation, and unexpected downtime. KIP-1071 (Streams groups) introduces a major evolutionary step towards resolving this friction. Built on the foundation of next-generation consumer groups (KIP-848), Streams groups move task assignment to the broker side and enable fully incremental rebalancing. The result is faster, more stable, and predictable coordination that fundamentally changes how Kafka Streams handles scaling in, scaling out, and failing over. In this talk, we will dive into the core assignment logic, specifically focusing on the performance of the new protocol, its sticky task assignor, and a direct comparison to classic rebalancing. We will also explore a completely new incarnation of the high-availability assignor, which is designed explicitly to allow smooth scaling out for state-heavy applications. You will see how this updated… | |
| Oct 11, 2026 | Community Over Code Glasgow 2026 | Community Over Code (formerly ApacheCon) | speaker | Keeping the Balance with Kafka Streams | Video |
| May 19, 2026 | Current London 2026 | Current (formerly Kafka Summit) | speaker | Apache Kafka® AMA as Confluent Join this session to ask long-term Kafka community members David, Lianet, Apoorv, Andrew, Matthias and Greg whatever you want about Kafka! | |
| May 19, 2026 | Current London 2026 | Current (formerly Kafka Summit) | speaker | Kafka Streams Birthday Party 🎂 as Confluent End Current 2026 by celebrating 10 years of Kafka Streams with us! There will be stories, surprises, and fun! | |
| Oct 29, 2025 | Current New Orleans 2025 | Current (formerly Kafka Summit) | speaker | Apache Kafka® Ask Me Anything as Confluent Explore the past achievements, present realities, and future possibilities of Kafka/Kafka Streams with a mix of community leaders, contributors, and Apache…Show lessExplore the past achievements, present realities, and future possibilities of Kafka/Kafka Streams with a mix of community leaders, contributors, and Apache Kafka committers. This is a panel so audience interaction is central and encouraged! Bring us your questions, challenge assumptions, and help shape the future of Kafka/Kafka Streams with this session | |
| Oct 29, 2025 | Current New Orleans 2025 | Current (formerly Kafka Summit) | speaker | The Curious Case of Streaming Windows as Confluent There is basically no stream processing without windowing, and Kafka Streams provides a rich set of built-in windows for aggregations and joins. However, it is…Show lessThere is basically no stream processing without windowing, and Kafka Streams provides a rich set of built-in windows for aggregations and joins. However, it is often unclear to developers how different window types works, and even more important for what use-case a specific window is a good fit. In particular, sliding windows are often a mystery, and are easily confused with hopping windows. In this talk, we will explain the different window types of Kafka Streams, give guidance when to use what window, and unriddle the curious case of the sliding window. Furthermore, we give a sneak preview into the new "BatchWindow" type, that was proposed via KIP-1127 recently, which unlocks new use-cases that where hard to cover in the past. -- Join this session to become a windowing expert and set yourself up for success with Kafka Streams. | |
| May 20, 2025 | Current London 2025 | Current (formerly Kafka Summit) | speaker | One Client to Rule them all as Confluent Let’s be honest: who wants to have more than one client to connect to a data system? Now consider Apache Kafka. It ships with four different Java clients:…Show lessLet’s be honest: who wants to have more than one client to connect to a data system? Now consider Apache Kafka. It ships with four different Java clients: producer, consumer, admin, and streams. Want to create a topic in a producer application? Use the admin client and the producer client. Want to produce and consume? Either use the producer and the consumer, or use Kafka Streams. So how did we get here? And more importantly: how can we simplify it? Are incremental improvements enough? In this talk, we’ll propose a radical approach: a single unified Java client built from scratch for producing, consuming, processing, and administration tasks. We take you on a brainstorming session about what we can and cannot do, and what we want to achieve. How can we make simple things easy and difficult things possible? What does a modern Java API look like, using the standard library, a reasonable threading model, lambdas, and futures for async calls? We think it's high time that we take another look at the Java clients and build a client ready for the next decade. Come and join the conversation about the future of Kafka clients. | |
| Mar 19, 2025 | Current Bengaluru 2025 | Current (formerly Kafka Summit) | speaker | One Client to Rule them all as Confluent Let’s be honest: who wants to have more than one client to connect to a data system? Now consider Apache Kafka. It ships with four different Java clients:…Show lessLet’s be honest: who wants to have more than one client to connect to a data system? Now consider Apache Kafka. It ships with four different Java clients: producer, consumer, admin, and streams. Want to create a topic in a producer application? Use the admin client and the producer client. Want to produce and consume? Either use the producer and the consumer, or use Kafka Streams. So how did we get here? And more importantly: how can we simplify it? Are incremental improvements enough? In this talk, we’ll propose a radical approach: a single unified Java client built from scratch for producing, consuming, processing, and administration tasks. We take you on a brainstorming session about what we can and cannot do, and what we want to achieve. How can we make simple things easy and difficult things possible? What does a modern Java API look like, using the standard library, a reasonable threading model, lambdas, and futures for async calls? We think it's high time that we take another look at the Java clients and build a client ready for the next decade. Come and join the conversation about the future of Kafka clients. |
Frequent co-speakers
| Speaker | Shared events | Shared talks | Last together |
|---|---|---|---|
| Gunnar Morling | 5 | — | 2026 |
| Olena Kutsenko | 5 | — | 2026 |
| Viktor Gamov | 5 | — | 2026 |
| Andrew Schofield | 4 | 3 | 2026 |
| David Jacot | 4 | 2 | 2026 |
| David Anderson | 4 | — | 2026 |
| David Kjerrumgaard | 4 | — | 2026 |
| Sandon Jacobs | 4 | — | 2026 |
| Sean Falconer | 4 | — | 2026 |
| Shaun Clowes | 4 | — | 2026 |
| Stephane Derosiaux | 4 | — | 2026 |
| Greg Harris | 3 | 2 | 2026 |
| Apoorv Mittal | 3 | 1 | 2026 |
| Lianet Magrans | 3 | 1 | 2026 |
| Tim Berglund | 3 | 1 | 2026 |
Speakers with the same name are merged into one entry, so this page may combine more than one person. Affiliations are shown as each conference listed them.