Data Conference Databasea Query.Farm index
Speakers

Sébastien Viale

Employers on the program

  1. 2025–2026Michelin3 talks
Events2
Conferences1
Talks3
Years active2025–2026
Talk freshness1003 different talks in 3 · 1 circuit, 24 months

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.

JanFebMarAprMayJunJulAugSepOctNovDecCurrentCurrent (formerly Kafka Summit)
Held in the past 12 months Next 12 months Today, Nov 9, 2026

Appearances by year

201920202021202220232024202520262027
  • Current (formerly Kafka Summit)

Talks

DateEventConferenceRoleTitleLinks
May 19, 2026Current London 2026Current (formerly Kafka Summit)speakerKIP-1111: Making Kafka Streams Internal Topic Naming Explicit and Safe
as Michelin
Kafka Streams automatically creates internal topics —such as changelog and repartition topics— based on the structure of a topology. While convenient, this…Show less

Kafka Streams automatically creates internal topics —such as changelog and repartition topics— based on the structure of a topology. While convenient, this mechanism can be fragile : small topology changes like reordering processors or inserting a new step may alter internal topic names, breaking state reuse and causing unexpected reprocessing in production. KIP‑1111 introduces a solution : it allows Kafka Streams applications to enforce explicit naming for internal resources and fail fast at startup when auto-generated names are still present. In a short, demo-driven session 🎬, I will: - 🔍 Show how topology-derived internal topic naming can unintentionally break stateful applications - ⚙️ Demonstrate how to enable and use KIP‑1111 in a real Kafka Streams application - 📈 Explain how explicit internal topic names simplify upgrades and monitoring Attendees will leave with a clear understanding of why explicit internal naming matters, how KIP‑1111 catches problems early, and when to adopt this approach in production Kafka Streams applications.

May 20, 2025Current London 2025Current (formerly Kafka Summit)speakerOptimizing Kafka Streams Joins for Business-Critical Processes
as Michelin
In this session, we will delve into the practical boundaries of the Kafka Streams DSL and showcase why the Processor API stands out as the ultimate tool for…Show less

In this session, we will delve into the practical boundaries of the Kafka Streams DSL and showcase why the Processor API stands out as the ultimate tool for addressing complex streaming scenarios. Using Michelin’s tire delivery process as a guiding example, we will illustrate how the different join types can be implemented with the DSL and where its limitations begin to emerge. The challenges of joining events from multiple topics, whether driven by event-based or time-based logic, and achieving fine-grained control over state stores led us to embrace the Processor API. While the DSL is convenient and expressive for many use cases, the Processor API consistently proves to be the most powerful solution for real-world applications requiring precision and flexibility. Whether you’re an architect, developer, or Kafka enthusiast, this session will equip you with actionable insights into designing custom state stores, optimizing for low latency, and implementing adaptable join logic to meet evolving business needs. Rather than advocating for abandoning the DSL entirely, the session highlights the importance of recognizing its limitations and understanding why the Processor API is often…

May 20, 2025Current London 2025Current (formerly Kafka Summit)speakerProcessing Exception Handling and Dead Letter Queue in Kafka Streams
as Michelin
A major concern when starting with Kafka Streams is how to handle (un)expected errors. Generally, you want to track these errors, identify the records that…Show less

A major concern when starting with Kafka Streams is how to handle (un)expected errors. Generally, you want to track these errors, identify the records that caused the failures, and possibly reprocess them. To achieve this, you often need to implement a custom try-catch mechanism and send these errors to a dedicated topic. Does this challenge sound familiar? Welcome aboard! At Michelin, we face it too. For our own needs, we embedded this kind of error-handling mechanism in a home-made solution, but this solution has its limitations. Thus, we proposed two Kafka Improvement Proposals to enhance the Kafka Streams exception handling experience. KIP-1033 introduces a new processing exception handler, complementing existing deserialization and production exception handlers. Now, any exceptions that occur during processing are caught and transmitted to the handler, allowing you to define your error-handling logic. Complementary to this, KIP-1034 adds native support for routing failed records to a dead-letter queue topic of your choice. By the end of this talk, you will walk away with the latest updates these KIPs bring, helping you build more robust Kafka Streams applications against…

Frequent co-speakers

SpeakerShared eventsShared talksLast together
Adam Souquieres212026
Andrew Schofield2—2026
David Anderson2—2026
David Jacot2—2026
Florent Ramiere2—2026
Gunnar Morling2—2026
Hartmut Armbruster2—2026
Hugo Guerrero2—2026
Jakob Edding2—2026
Joe Reis2—2026
Kate Stanley2—2026
Lianet Magrans2—2026
Matthias Sax2—2026
Olena Kutsenko2—2026
Paolo Patierno2—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.