Blameless Postmortems: Turning Outages into Organisational Learning
· tech · 11 min read · 📚 Google SRE — Reading Notes #7
The previous post was about finding the root cause — but then what? The postmortem turns one expensi…
· tech · 11 min read · 📚 Google SRE — Reading Notes #7
The previous post was about finding the root cause — but then what? The postmortem turns one expensi…
· tech · 10 min read · 📚 Google SRE — Reading Notes #6
The previous post said on-call stops the bleeding first; but once the bleeding has stopped, you stil…
· tech · 11 min read · 📚 Google SRE — Reading Notes #5
The previous post ended on a line: when should you wake someone up? This post answers it. It's reall…
· tech · 10 min read · 📚 Designing Data-Intensive Applications — Reading Notes #2
The first post covered what a data system should pursue (reliable, scalable, maintainable). This one…
· tech · 13 min read · 📚 SQL: I Thought I Knew It #12
The finale of the whole SQL series. The previous 11 posts all ran on single-node PostgreSQL; this on…
· tech · 19 min read · 📚 SQL: I Thought I Knew It #11
Everything so far has been "how one query runs fast" (indexes, EXPLAIN); this post switches dimensio…
· tech · 10 min read · 📚 SQL: I Thought I Knew It #10
The previous post left a question: is the index actually being used? The answer is in EXPLAIN. This …
· tech · 7 min read · 📚 SQL: I Thought I Knew It #9
A change of topic: the engine and performance. The first thing to understand is indexes — why adding…
· tech · 14 min read · 📚 Designing Data-Intensive Applications — Reading Notes #1
Starting a new series: reading Martin Kleppmann's Designing Data-Intensive Applications (DDIA). It c…
· tech · 10 min read · 📚 SQL: I Thought I Knew It #8
Following the previous post's "ranges", this one covers two traps time sets in SQL — both rooted in …
· tech · 10 min read · 📚 SQL: I Thought I Knew It #7
With window functions learned, this post is their most beautiful real-world use. "How many consecuti…
· tech · 12 min read · 📚 Google SRE — Reading Notes #4
The previous post said the SLI is the measured reliability number — and those numbers come from moni…
#sre#monitoring
· tech · 12 min read · 📚 Google SRE — Reading Notes #3
The first post said SRE's core is "operations can be engineered". The toil in this post is the thing…
· tech · 11 min read · 📚 SQL: I Thought I Knew It #6
Duplicate data is almost daily life in data engineering: a pipeline rerun imports twice, CDC pulls i…
· tech · 11 min read · 📚 SQL: I Thought I Knew It #5
The previous post's GROUP BY collapses each group into one row. But you've surely met this need: "I …
· tech · 12 min read · 📚 Google SRE — Reading Notes #2
The previous post said error budget = 1 − SLO. But what is an SLO? And how does it differ from the o…
· tech · 13 min read · 📚 Google SRE — Reading Notes #1
"SRE" is a hot word, and it's very often misread as "slightly more advanced operations" or "a sysadm…
· tech · 12 min read · 📚 SQL: I Thought I Knew It #4
Everyone can write GROUP BY, but nearly everyone has also been stopped by column "..." must appear i…
· tech · 13 min read · 📚 SQL: I Thought I Knew It #3
The previous post's LEFT JOIN pads NULL for rows that matched nothing. That NULL is this post's subj…
· tech · 16 min read · 📚 SQL: I Thought I Knew It #2
The previous post made clear that "the order you write isn't the order it runs". This post uses the …