"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

▶︎
Distributed Systems in One Lesson by Tim Berglund

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

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

▶︎
Mastering Chaos - A Netflix Guide to Microservices

▶︎
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

▶︎
"CRDTs Illustrated" by Arnout Engelen

▶︎
Designing Data-intensive Applications with Martin Kleppmann

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

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

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

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

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

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

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

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

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

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

▶︎
