Hello!
I’m Dr. Martin Kleppmann. I do various things:
- I am an Associate Professor at the University of Cambridge,
working on local-first collaboration software
and distributed systems security.
- If you have found my work useful, please
support me on Patreon.
The income from Patreon goes towards supporting my research collaborators.
Thank you to my supporters!
- In 2017 I published a book for O’Reilly, called
Designing Data-Intensive Applications.
It covers the architecture of a broad range of databases and distributed data processing systems,
and it is one of the best-selling titles in the publisher’s entire catalogue.
- I am a regular speaker at conferences, and
recordings of my talks
have been watched over 500,000 times.
- I have worked on various open source projects including
Automerge,
Apache Avro, and
Apache Samza.
- Between 2007 and 2014 I was an industrial software engineer and entrepreneur. I co-founded
Rapportive
(acquired
by LinkedIn in 2012) and
Go Test It
(acquired
by Red Gate Software in 2009).
- I have composed several musical works, including
“Die Türme des Februar” (in German), a musical-dramatic adaptation of the
book by Tonke Dragt,
which premiered in 2007 with a cast of 150 people.
Feel free to contact me.
Recent blog posts
Things I have written recently.
Highlights
Older articles that have remained popular.
Conference talks
Events where I will be speaking or have spoken.
Publications
Work-in-progress drafts:
Books:
Peer-reviewed papers in journals and top-tier conferences:
-
Joseph Gentle and Martin Kleppmann.
Collaborative Text Editing with Eg-walker: Better, Faster, Smaller.
20th European Conference on Computer Systems (EuroSys),
March 2025.
doi:10.1145/3689031.3696076
-
Ceren Kocaoğullar, Daniel Hugenroth, Martin Kleppmann, and Alastair R. Beresford.
Pudding: Private User Discovery in Anonymity Networks.
IEEE Symposium on Security and Privacy (S&P),
May 2024.
doi:10.1109/SP54263.2024.00167
-
Geoffrey Litt, Sarah Lim, Martin Kleppmann, and Peter van Hardenberg.
Peritext: A CRDT for Collaborative Rich Text Editing.
Proceedings of the ACM on Human-Computer Interaction (PACMHCI), Volume 6, Issue CSCW2, Article 531,
November 2022.
doi:10.1145/3555644
-
Matthew Weidner, Martin Kleppmann, Daniel Hugenroth, and Alastair R. Beresford.
Key Agreement for Decentralized Secure Group Messaging with Strong Security Guarantees.
ACM SIGSAC Conference on Computer and Communications Security (CCS),
November 2021.
doi:10.1145/3460120.3484542
-
Martin Kleppmann, Dominic P. Mulligan, Victor B. F. Gomes, and Alastair R. Beresford.
A highly-available move operation for replicated trees.
IEEE Transactions on Parallel and Distributed Systems 33(7):1711–1724,
October 2021.
doi:10.1109/TPDS.2021.3118603
-
Daniel Hugenroth, Martin Kleppmann, and Alastair R. Beresford.
Rollercoaster: An Efficient Group-Multicast Scheme for Mix Networks.
30th USENIX Security Symposium,
August 2021.
-
Stephan A. Kollmann, Martin Kleppmann, and Alastair R. Beresford.
Snapdoc: Authenticated snapshots with history privacy in peer-to-peer collaborative editing.
Proceedings on Privacy Enhancing Technologies (PoPETS), Vol. 2019, Issue 3,
July 2019.
doi:10.2478/popets-2019-0044
-
Victor B. F. Gomes, Martin Kleppmann, Dominic P. Mulligan, and Alastair R. Beresford.
Verifying Strong Eventual Consistency in Distributed Systems.
Proceedings of the ACM on Programming Languages (PACMPL), Vol. 1, OOPSLA, Article 109,
October 2017.
doi:10.1145/3133933
— Distinguished Paper Award and Distinguished Artifact Award! :-)
-
Martin Kleppmann and Alastair R. Beresford.
A Conflict-Free Replicated JSON Datatype.
IEEE Transactions on Parallel and Distributed Systems 28(10):2733–2746,
April 2017.
doi:10.1109/TPDS.2017.2697382
Peer-reviewed papers in other conferences and workshops:
-
Leo Stewen and Martin Kleppmann.
Undo and Redo Support for Replicated Registers.
11th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
April 2024.
doi:10.1145/3642976.3653029
-
Liangrun Da and Martin Kleppmann.
Extending JSON CRDTs with Move Operations.
11th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
April 2024.
doi:10.1145/3642976.3653030
-
Martin Kleppmann.
Making CRDTs Byzantine Fault Tolerant.
9th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
April 2022.
doi:10.1145/3517209.3524042
-
Peter van Hardenberg and Martin Kleppmann.
PushPin: Towards Production-Quality Peer-to-Peer Collaboration.
7th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
April 2020.
doi:10.1145/3380787.3393683
-
Martin Kleppmann.
Moving Elements in List CRDTs.
7th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
April 2020.
doi:10.1145/3380787.3393677
-
Martin Kleppmann, Adam Wiggins, Peter van Hardenberg, and Mark McGranaghan.
Local-first software: You own your data, in spite of the cloud.
ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! ’19),
October 2019.
doi:10.1145/3359591.3359737
-
Diana A. Vasile, Martin Kleppmann, Daniel R. Thomas, and Alastair R. Beresford.
Ghost trace on the wire? Using key evidence for informed decisions.
27th International Workshop on Security Protocols,
April 2019.
doi:10.1007/978-3-030-57043-9_23
-
Martin Kleppmann, Victor B. F. Gomes, Dominic P. Mulligan, and Alastair R. Beresford.
Interleaving anomalies in collaborative text editors.
6th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC),
March 2019.
doi:10.1145/3301419.3323972
-
Martin Kleppmann, Stephan A. Kollmann, Diana A. Vasile and Alastair R. Beresford.
From Secure Messaging to Secure Collaboration.
26th International Workshop on Security Protocols,
March 2018.
doi:10.1007/978-3-030-03251-7_21
— Best Presentation Award! :-)
-
Martin Kleppmann and Conrad Irwin.
Strengthening public key authentication against key theft.
9th International Conference on Passwords,
December 2015.
doi:10.1007/978-3-319-29938-9_9
Invited papers, book chapters, and unrefereed reports:
-
Martin Kleppmann, Paul Frazee, Jake Gold, Jay Graber, Daniel Holmgren, Devin Ivy, Jeromy Johnson, Bryan Newbold, and Jaz Volpert.
Bluesky and the AT Protocol: Usable Decentralized Social Media.
arXiv:2402.03239 [cs.DC],
February 2024.
-
Karissa Rae McKelvey, Scott Jenson, Eileen Wagner, Blaine Cook, and Martin Kleppmann.
Upwelling: Combining real-time collaboration with version control for writers.
Ink & Switch,
March 2023.
-
Martin Kleppmann and Peter Alvaro.
Research for Practice: Convergence.
Communications of the ACM, volume 65, issue 11, pages 104–106,
November 2022.
doi:10.1145/3563901
-
Martin Kleppmann.
Assessing the understandability of a distributed algorithm by tweeting buggy pseudocode.
University of Cambridge, Department of Computer Science and Technology, Technical Report UCAM-CL-TR-969,
May 2022.
doi:10.48456/tr-969
-
Martin Kleppmann.
Harm reduction for cryptographic backdoors.
14th Workshop on Hot Topics in Privacy Enhancing Technologies (HotPETs),
July 2021.
-
Martin Kleppmann.
Thinking in Events: From Databases to Distributed Collaboration Software.
Keynote at 15th ACM International Conference on Distributed and Event-based Systems (DEBS),
July 2021.
doi:10.1145/3465480.3467835
-
Martin Kleppmann and Heidi Howard.
Byzantine Eventual Consistency and the Fundamental Limits of Peer-to-Peer Databases.
arXiv:2012.00472 [cs.DC],
December 2020.
-
Martin Kleppmann.
Implementing Curve25519/X25519: A Tutorial on Elliptic Curve Cryptography.
Draft manuscript,
October 2020.
-
Martin Kleppmann, Alastair R. Beresford, and Boerge Svingen.
Online Event Processing: Achieving consistency where distributed transactions have failed.
Communications of the ACM, Volume 62, Issue 5, pages 43-49,
May 2019.
doi:10.1145/3312527
-
Martin Kleppmann, Victor B. F. Gomes, Dominic P. Mulligan, and Alastair R. Beresford.
OpSets: Sequential Specifications for Replicated Datatypes (Extended Version).
arXiv:1805.04263 [cs.DC],
May 2018.
-
Martin Kleppmann, Victor B. F. Gomes, Dominic P. Mulligan, and Alastair R. Beresford.
OpSets: Sequential Specifications for Replicated Datatypes (Proof Document).
Archive of Formal Proofs,
May 2018.
-
Martin Kleppmann.
Apache Samza.
In: Encyclopedia of Big Data Technologies, Springer,
March 2018.
doi:10.1007/978-3-319-63962-8_197-2
-
Victor B. F. Gomes, Martin Kleppmann, Dominic P. Mulligan, and Alastair R. Beresford.
A framework for establishing Strong Eventual Consistency for Conflict-free Replicated Datatypes.
Archive of Formal Proofs,
July 2017.
-
Alastair R Beresford and Martin Kleppmann.
Data Governance and Modern Computer Systems.
British Academy and Royal Society workshop on the governance of data and its uses,
July 2016.
-
Martin Kleppmann.
Making Sense of Stream Processing.
O’Reilly Media,
May 2016.
-
Martin Kleppmann and Jay Kreps.
Kafka, Samza and the Unix philosophy of distributed data.
IEEE Data Engineering Bulletin 38(4):4–14,
December 2015.
-
Martin Kleppmann.
A critique of the CAP theorem.
arXiv:1509.05393 [cs.DC],
September 2015.
-
Martin Kleppmann.
Simulation of colliding constrained rigid bodies.
University of Cambridge, Computer Laboratory, Tech Report UCAM-CL-TR-683,
April 2007.
doi:10.48456/tr-683
— Prize for best undergraduate dissertation! :-)