Data Conference Databasea Query.Farm index
Speakers

Andrew Schofield

Employers on the program

  1. 2025–2026Confluent9 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.

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)
  • Community Over Code (formerly ApacheCon)

Talks

DateEventConferenceRoleTitleLinks
Nov 4, 2026Current San Francisco 2026Current (formerly Kafka Summit)speakerDeep dive into the performance of Queues for Kafka
as Confluent
When Apache Kafka introduced share groups, the first question from every architect was: "What's the overhead?" This talk answers that question with data. The…Show less

When Apache Kafka introduced share groups, the first question from every architect was: "What's the overhead?" This talk answers that question with data. The talk presents a comprehensive performance analysis of share groups across throughput, latency, and resource utilization under diverse workload profiles. We benchmark share groups against consumer groups in head-to-head comparisons — from high-throughput streaming workloads to fan-out patterns, bursty task queues, and heterogeneous worker pools with variable processing times. Share groups add record-level state tracking, acquisition locks, and per-message acknowledgment — but how much does that actually cost, and when does it pay for itself? We show how performance shifts as you scale consumers beyond partition count, introduce out-of-order acknowledgements, vary message sizes, and mix fast and slow consumers on the same topic. The results reveal where share groups match consumer group performance, where they pull ahead, and the effect of application design and configuration. You'll leave with a mental model of share group performance characteristics and practical information for designing your applications and tuning your…

Nov 4, 2026Current San Francisco 2026Current (formerly Kafka Summit)speakerUsing Agentic AI to create the next generation of non-Java Kafka clients
as Confluent
Confluent's non-Java Kafka clients handle over 350 billion connections a month to Confluent Cloud. They're built on librdkafka, a C library that has served the…Show less

Confluent's non-Java Kafka clients handle over 350 billion connections a month to Confluent Cloud. They're built on librdkafka, a C library that has served the community well for over a decade. But every new KIP follows the same painful path: original implementation in Java, wait months for someone to reimplement it in C, then wrap it for Python, .NET, JavaScript and Go. Some features never arrive at all. Over 40% of Kafka users are stuck in this permanent feature gap. And users encounter subtle behavioral and configuration differences between the Java and non-Java clients which just causes confusion. What if we stopped reimplementing and started translating? What if AI-assisted productivity could enable us to attempt something we would have never attempted previously? What if we could leverage AI tools to take the Java reference implementation and produce a working Rust client, with bindings for all five languages, within weeks of a Java release? That's what we built. This talk is a deep dive into using AI to write production-grade systems code -- not prototypes, not demos -- but a Kafka client that has to handle the same scale and correctness bar as the library it replaces. -…

May 19, 2026Current London 2026Current (formerly Kafka Summit)speakerApache 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, 2026Current London 2026Current (formerly Kafka Summit)speakerBridging Stream and Queue: Protocol Enhancements For Kafka's Share Groups
as Confluent
The introduction of Kafka Share Groups fundamentally re-architects Kafka to decouple consumer scaling from partition count, enabling queue-like consumption over…Show less

The introduction of Kafka Share Groups fundamentally re-architects Kafka to decouple consumer scaling from partition count, enabling queue-like consumption over standard topics. This talk focuses on the essential protocol enhancements introduced in Apache Kafka 4.2 that bridge the gap to queue semantics. Specifically, will detail, KIP-1206: Record Limit and Batch Optimized Behaviour, which improves the records delivery mechanism to enable work-queue-like workloads; KIP-1222: Records Lease Renew, which provides a mechanism for applications to process records which takes longer processing time; KIP-1226: Share Lag Computation, which enables the auto scaler to monitor the share lag for the group to manage horizontal scaling. Attendees will gain a clear, actionable understanding of the resiliency associated with long-running tasks, workload optimization and operational scaling associated with the share groups.

May 19, 2026Current London 2026Current (formerly Kafka Summit)speakerDeep dive into writing Queues for Kafka applications
as Confluent
Queues for Kafka introduces a new paradigm for consuming data from Apache Kafka, along with the new Share Consumer API. If you’ve ever struggled with building…Show less

Queues for Kafka introduces a new paradigm for consuming data from Apache Kafka, along with the new Share Consumer API. If you’ve ever struggled with building message-queuing applications on top of Kafka, struggle no more. The Share Consumer API in Apache Kafka 4.2 makes this easy. The Share Consumer API still consumes data from Kafka topics, but if you think about how it works, it behaves much more like a message queue. Learn all about how partitions are shared by the consumers, taking precise control over record fetching, the ways of acknowledging record delivery properly, error handling strategies, and even how best to deal with records which take a very long time to process. If you’ve wondered how to read records from Kafka and process them with a group of workers using generative AI without worrying about head-of-line blocking, this is the talk for you.

Sep 11, 2025Community Over Code North America 2025Community Over Code (formerly ApacheCon)speakerQueues for Kafka
Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. If you're already using…Show less

Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. If you're already using Apache Kafka for streaming, wouldn't it be great if you could also use it as a message queue when that's more convenient?

May 20, 2025Current London 2025Current (formerly Kafka Summit)speakerOne 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 less

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: 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.

May 20, 2025Current London 2025Current (formerly Kafka Summit)speakerQueues for Kafka
as Confluent
Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. Wouldn't it be great if…Show less

Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. Wouldn't it be great if you had the option of consuming your data in Apache Kafka just like a message queue? For workloads where each message is an independent work item, you’d really like to be able to run as many consumers as you need, cooperating to handle the load, and to acknowledge messages one at a time as the work is completed. You might even want to be able to retry specific messages. This is much easier to achieve using a queue rather than a topic with a consumer group. KIP-932 brings queuing semantics to Apache Kafka. It introduces the concept of share groups. Share groups let your applications consume data off regular Kafka topics with per-message acknowledgement and without worrying about balancing the number of partitions and consumers. With this KIP, you can bring your queuing workloads to Apache Kafka. Come and hear about this innovative new feature starting with Early Access in Apache Kafka 4.0, and then Preview in Apache Kafka 4.1.

Mar 19, 2025Current Bengaluru 2025Current (formerly Kafka Summit)speakerOne 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 less

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: 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, 2025Current Bengaluru 2025Current (formerly Kafka Summit)speakerQueues for Kafka
as Confluent
Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. Wouldn't it be great if…Show less

Event streaming is great but sometimes it’s easier to use a queue, especially when parallel consumption is more important than ordering. Wouldn't it be great if you had the option of consuming your data in Apache Kafka just like a message queue? For workloads where each message is an independent work item, you’d really like to be able to run as many consumers as you need, cooperating to handle the load, and to acknowledge messages one at a time as the work is completed. You might even want to be able to retry specific messages. This is much easier to achieve using a queue rather than a topic with a consumer group. KIP-932 brings queuing semantics to Apache Kafka. It introduces the concept of share groups. Share groups let your applications consume data off regular Kafka topics with per-message acknowledgement and without worrying about balancing the number of partitions and consumers. With this KIP, you can bring your queuing workloads to Apache Kafka. Come and hear about this innovative new feature being added to Apache Kafka 4.0.

Frequent co-speakers

SpeakerShared eventsShared talksLast together
Apoorv Mittal462026
Matthias Sax432026
Gunnar Morling4—2026
Olena Kutsenko4—2026
Viktor Gamov4—2026
David Jacot312026
Greg Harris312026
Lianet Magrans312026
David Anderson3—2026
Hartmut Armbruster3—2026
Sandon Jacobs3—2026
Sean Falconer3—2026
Shaun Clowes3—2026
Stephane Derosiaux3—2026
Adam Souquieres2—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.