"Distributed Commit Log: Application Techniques for Transaction Processing" by David McNeil

Messaging systems built on the idea of a distributed commit log such as Apache Kafka and Amazon Kinesis offer a powerful approach for building robust, real-time systems. However, because of their unique nature there are particular techniques required to use them effectively. This talk will catalog approaches used in practice to address topics such as: dealing with duplicate event delivery, merging & splitting of shards, poison events, exception handling, detecting failed workers, performing rapid failover, and providing facilities for debugging. These approaches provide a foundation for using distributed commit logs not just for applications such as click-stream analysis but for transaction processing.

"Exotic Functional Data Structures: Hitchhiker Trees" by David Greenberg
▶︎

"Exotic Functional Data Structures: Hitchhiker Trees" by David Greenberg

Distributed Systems in One Lesson by Tim Berglund
▶︎

Distributed Systems in One Lesson by Tim Berglund

"Transactions: myths, surprises and opportunities" by Martin Kleppmann
▶︎

"Transactions: myths, surprises and opportunities" by Martin Kleppmann

"Failing (and recovering) asynchronously: a saga" by Daniel Solano Gómez
▶︎

"Failing (and recovering) asynchronously: a saga" by Daniel Solano Gómez

Mastering Chaos - A Netflix Guide to Microservices
▶︎

Mastering Chaos - A Netflix Guide to Microservices

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

"CRDTs Illustrated" by Arnout Engelen
▶︎

"CRDTs Illustrated" by Arnout Engelen

Designing Data-intensive Applications with Martin Kleppmann
▶︎

Designing Data-intensive Applications with Martin Kleppmann

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson
▶︎

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson

"Why We Built Our Own Distributed Column Store" by Sam Stokes
▶︎

"Why We Built Our Own Distributed Column Store" by Sam Stokes

GopherCon 2023: Build Your Own Distributed System Using Go - Philip O'Toole
▶︎

GopherCon 2023: Build Your Own Distributed System Using Go - Philip O'Toole

"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
▶︎

"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson

What do tech pioneers think about the AI revolution? - The Engineers, BBC World Service
▶︎

What do tech pioneers think about the AI revolution? - The Engineers, BBC World Service

I ♥ Logs: Apache Kafka and Real-Time Data Integration
▶︎

I ♥ Logs: Apache Kafka and Real-Time Data Integration

"The Zen of High Performance Messaging with NATS" by Waldemar Quevedo Salinas
▶︎

"The Zen of High Performance Messaging with NATS" by Waldemar Quevedo Salinas

Martin Kleppmann — Event Sourcing and Stream Processing at Scale
▶︎

Martin Kleppmann — Event Sourcing and Stream Processing at Scale

"Zuul's Journey to Non-Blocking" by Arthur Gonigberg
▶︎

"Zuul's Journey to Non-Blocking" by Arthur Gonigberg

Kafka Tutorial for Beginners | Everything you need to get started
▶︎

Kafka Tutorial for Beginners | Everything you need to get started

How Instagram Scaled Postgres to 2 Billion Users
▶︎

How Instagram Scaled Postgres to 2 Billion Users