Thomas Thornton
Employers on the program
- 2025–2026Slack2 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)
Talks
| Date | Event | Conference | Role | Title | Links |
|---|---|---|---|---|---|
| Nov 4, 2026 | Current San Francisco 2026 | Current (formerly Kafka Summit) | speaker | The Taming of Change Data Capture: Lessons from Slack's Streaming Pipelines as Slack Slack's previous batch data replication system cost millions of dollars per year and introduced up to 48 hours of latency. To solve both problems, we replaced…Show lessSlack's previous batch data replication system cost millions of dollars per year and introduced up to 48 hours of latency. To solve both problems, we replaced it with a real-time Change Data Capture (CDC) pipeline built on Debezium, Vitess, Apache Kafka, and Apache Iceberg. That migration was just the beginning. What followed was four years of operating, scaling, and hardening these pipelines across thousands of shards and petabytes of data in production. This talk is a lessons-learned walkthrough of what actually breaks when you run CDC and Kafka Connect at scale. We'll briefly cover the architecture, then focus on the operational challenges that apply to any streaming deployment: - Reliability: How an unexpected interaction caused out-of-memory failures in production, and the delivery pattern we adopted to prevent unbounded memory growth. - Data loss prevention: A subtle edge case in Kafka Connect silently dropped records for all connectors. How we detected & fixed it and what to monitor for your own pipelines. - Load balancing: Why static connection assignment leaves throughput on the table, and how periodic stream rotation with resource-aware routing distributes work more… | |
| Oct 29, 2025 | Current New Orleans 2025 | Current (formerly Kafka Summit) | speaker | Change Data Capture at Scale: Insights from Slack’s Streaming Pipeline as Slack Slack was burning cash on batch data replication, with full-table restores causing multi-day latency. To slash both costs and lag, we overhauled our data…Show lessSlack was burning cash on batch data replication, with full-table restores causing multi-day latency. To slash both costs and lag, we overhauled our data infrastructure—replacing batch jobs with Change Data Capture (CDC) streams powered by Debezium, Vitess, and Kafka Connect. We scaled to thousands of shards and streamed petabytes of data. This talk focuses on the open source contributions we made to build scalable, maintainable, and reliable CDC infrastructure at Slack. We'll show how we cut snapshotting time—from weeks to hours—for our largest table, half a petabyte in size and spread across hundreds of shards. You’ll learn how to apply our optimizations in Debezium, tune Kafka Connect configs, and maximize throughput. We’ll also cover how we tackled one of streaming’s most elusive challenges: detecting accurate time windows. By contributing a binlog event watermarking system to Vitess and Debezium, we made it possible to ensure correctness in a distributed system with variable lag. Finally, we’ll show you how to detect & prevent data loss in your own pipelines by applying the fixes we contributed to Kafka Connect and Debezium, which addressed subtle edge cases we uncovered in… |
Frequent co-speakers
| Speaker | Shared events | Shared talks | Last together |
|---|---|---|---|
| Alex Merced | 2 | — | 2026 |
| Benjamin Gamble | 2 | — | 2026 |
| Bill Bejeck | 2 | — | 2026 |
| David Anderson | 2 | — | 2026 |
| David Jacot | 2 | — | 2026 |
| David Kjerrumgaard | 2 | — | 2026 |
| David Yun | 2 | — | 2026 |
| Dominique Ronde | 2 | — | 2026 |
| Greg Harris | 2 | — | 2026 |
| Kyle Klein | 2 | — | 2026 |
| Matthias Sax | 2 | — | 2026 |
| Neil Buesing | 2 | — | 2026 |
| Olena Kutsenko | 2 | — | 2026 |
| Purshotam Shah | 2 | — | 2026 |
| Robert Metzger | 2 | — | 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.