Blogs / Personal blogs

Martin Kleppmann

martin.kleppmann.com

To find out when I write something new, sign up to receive an email notification , follow me on Bluesky or Mastodon , or subscribe to the RSS feed .

Popular posts
15
Total points
4,454
HN comments
1,970
Rank
#270 personal

Visit martin.kleppmann.com → RSS feedOn Hacker News Dec 2010 – Dec 2025

Software Engineering 9Databases & Data 6Systems & Performance 5Career & Management 2AI & Machine Learning 2Web & Frontend 1

2

Writing a book: is it worth it?

My book, Designing Data-Intensive Applications , recently passed the milestone of 100,000 copies sold. Last year, it was the second-best-selling book in O’Reilly’s entire catalogue, second only to Aurélien Géron’s machine learning book . Machine learning is obviously a hot topic, so I am quite content with coming…

3

Accounting for Computer Scientists

Every educated person really ought to have a basic understanding of accounting. Just like maths, science, programming, music, literature, history, etc., it’s one of those things which helps you make sense of the world. Although dealing with money is not much fun, it’s an unavoidable part of life, so you might as well…

6

How to do distributed locking

As part of the research for my book , I came across an algorithm called Redlock on the Redis website. The algorithm claims to implement fault-tolerant distributed locks (or rather, leases [1]) on top of Redis, and the page asks for feedback from people who are into distributed systems. The algorithm instinctively set…

9

Turning the database inside-out (2015)

Databases are global, shared, mutable state. That’s the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do we tolerate databases as they are?

11

Rethinking caching in web apps

Having spent a lot of the last few years worrying about the scalability of data-heavy applications like Rapportive , I have started to get the feeling that maybe we have all been “doing it wrong”. Maybe what we consider to be “state of the art” application architecture is actually holding us back.

14

Decentralised content moderation

With Donald Trump suspended from Twitter and Facebook, and Parler kicked off AWS, there is renewed discussion about what sort of speech is acceptable online, and how it should be enforced. Let me say up front that I believe that these bans were justified. However, they do raise questions that need to be discussed…