Pierre Zemb
banner
pierrezemb.fr
Pierre Zemb
@pierrezemb.fr
🧑‍💻 Staff Engineer @clever-cloud.com
🤩 Distributed and Database Systems
🚀 Co-leader Finistdevs.org
💪 Squash player
🤔 Have you ever wondered how #kubernetes caches #etcd?

✍️ I just published a new deep-dive into K8s watch cache: per-resource Cachers, waitUntilFreshAndBlock(), and progress notifications for quiet resources.

pierrezemb.fr/posts/diving...
Diving into Kubernetes' Watch Cache
Understanding how Kubernetes apiserver caches etcd, the 3-second timeout, and K8s 1.34 consistent read feature
pierrezemb.fr
November 12, 2025 at 8:13 AM
Did you know #FoundationDB's simulator randomly swaps disks between machines on reboot? 75% of the time. On purpose.

I wrote how this works: interface swapping, BUGGIFY chaos injection, and how we use it at @clever-cloud.com to build Materia.

pierrezemb.fr/posts/diving...
Diving into FoundationDB's Simulation Framework
How FoundationDB achieves legendary reliability through deterministic simulation, interface swapping, and one trillion CPU-hours of testing
pierrezemb.fr
October 30, 2025 at 8:22 AM
Reposted by Pierre Zemb
Digital edition of my fourth book, Crafting Engineering Strategy, is up for purchase! (Print copy should start shipping in next 2-3 weeks.) Tried to apply "Staff Engineer" formula to eng strategy topic, with a lot more editing 😂

www.amazon.com/Crafting-Eng...
Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems
Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems - Kindle edition by Larson, Will. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like bookmarks, note taking and highlighting while reading Crafting Engineering Strategy: How Thoughtful Decisions Solve Complex Problems.
www.amazon.com
October 25, 2025 at 9:52 PM
Reposted by Pierre Zemb
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
October 20, 2025 at 7:54 PM
Quick blogpost about a nice trick I discovered yesterday in #rustlang: that Deref bound I already had? Turns out it's all you need for universal Arc/Box/T APIs. Sometimes the solution is right there!

pierrezemb.fr/posts/from-a...
From Arc to Box: One Deref Bound to Rule Them All
How Rust's Deref trait solved a complex API design problem in FoundationDB-rs without traits or enums
pierrezemb.fr
October 2, 2025 at 12:00 PM
Reposted by Pierre Zemb
Apache DataFusion 50 is released. Read all about it here: datafusion.apache.org/blog/2025/09...
September 29, 2025 at 1:47 PM
Reposted by Pierre Zemb
[ASPLOS'25] Fusion: An Analytics Object Store Optimized for Query
Pushdown
www.cs.princeton.edu...

Tightly integrating an Iceberg catalog with an object store means that one could make file-format aware erasure coding decisions, to permit pushing down filters and aggregations.
September 28, 2025 at 11:42 PM
I just published "A Practical Guide to Application Metrics: Where to Put Your Instrumentation" 📊

Learn where to instrument your apps with 5 essential metric types and real-world patterns that actually help during on-call incidents.

pierrezemb.fr/posts/practi...
A Practical Guide to Application Metrics: Where to Put Your Instrumentation
A comprehensive guide on where and how to instrument metrics in your applications, covering everything from API endpoints to background jobs
pierrezemb.fr
September 24, 2025 at 1:01 PM
Reposted by Pierre Zemb
Want to get paid to work on open-source Rust? We asked David Wood, who leads the Rust team at Arm, how to land a "dream job" at the intersection of systems programming and core open-source contribution.

His advice for up-and-comers:
September 19, 2025 at 1:56 PM
The #foundationdb crate is approaching 10 million downloads (currently at 9,998,027) 📊
Thanks to all users and contributors 🦀
crates.io/crates/found... #rustlang
September 12, 2025 at 6:21 AM
I just published: "Testing: prevention vs discovery" 🧪

Claude Code autonomously found and fixed bugs in my #deterministic #rustlang #simulation 🤯. The FoundationDB/TigerBeetle/Antithesis approach to #testing works, and now #LLMs can participate.

pierrezemb.fr/posts/testin...
Testing: prevention vs discovery
Most testing prevents old bugs from returning. But what if we built systems where LLMs could actively discover new bugs instead?
pierrezemb.fr
September 8, 2025 at 1:01 PM
PostgreSQL Conference Europe 2025 Schedule Published www.postgresql.org/about/news/p...
PostgreSQL Conference Europe 2025 Schedule Published
The programme for PGConf.EU 2025, taking place on 21–24 October in Riga, is now live! Discover the exciting lineup of …
www.postgresql.org
September 3, 2025 at 7:05 AM
Reposted by Pierre Zemb
Published a new blog post: SQLite commits are not durable under default settings

avi.im/blag/2025/sq...
August 30, 2025 at 2:47 PM
Reposted by Pierre Zemb
Today is the new semester for @db.cs.cmu.edu's Intro to Database Systems! We're going harder into material than before. More challenging projects but you can use LLMs to help. We also have 10min talks each Wed from leading DB companies: 15445.courses.cs.cmu.edu/fall2025
CMU 15-445/645 :: Intro to Database Systems (Fall 2025)
You want to know whether this is the premier course at Carnegie Mellon University on the design and implementation of database management systems? Well, it is. This course rips through data models (re...
15445.courses.cs.cmu.edu
August 25, 2025 at 2:29 PM
✍️ I just published Shipped vs. Operated, or How Many Bash Scripts Does It Take?

🛠️ Some systems run themselves, others keep you up at 2 a.m. writing bash scripts. Guess which is which?

👉 pierrezemb.fr/posts/shippe...
Shipped vs. Operated, or How Many Bash Scripts Does It Take?
The difference between shipped and operated software is the difference between something you can run and forget, and something that demands ongoing, hands-on care. Choosing the former protects your…
pierrezemb.fr
August 18, 2025 at 11:32 AM
✍️ I wrote a new blogpost about two podcast episodes I find particularly interesting — spoiler: they’re from @oxide.computer 🖥️ and @antithesis.com 🧪

🔗 pierrezemb.fr/posts/debugg...
Two Podcast Episodes on Topics Developers Rarely Talk About
Two podcast episodes—one from Oxide and one from Antithesis—on debugging at the limits and building correctness into systems from day one.
pierrezemb.fr
August 11, 2025 at 1:04 PM
Rust 1.89 Released With More AVX-512 Intrinsics & x86 Target Features - Phoronix www.phoronix.com/news/Rust-1....
Rust 1.89 Released With More AVX-512 Intrinsics & x86 Target Features
Rust 1.89 is out today as the newest update to this popular programming language implementation prided by its memory safety features and more.
www.phoronix.com
August 7, 2025 at 1:07 PM