Patrick Robinson
How a flaky test exposed a Redis use-after-free
A handful of flaky tests turned out to be a use-after-free in the Redis client's C extension. Here's how we tracked it down.
A handful of flaky tests turned out to be a use-after-free in the Redis client's C extension. Here's how we tracked it down.
How we turned raw, messy CI logs into a structured format and a small set of navigation tools so AI agents can debug build failures the way a human would.
The journey Buildkite took from sequential integer primary keys, through randomly generated UUIDs, to adopting time-ordered UUIDv7 — and the database index tradeoffs along the way.