Ci
-
2026/04/17
A Missing Package, a 12-Hour Scramble, and the Art of Workplace Tai Chi
BUILD
ciinframonorepocommunication
-
2026/04/16
Bazel Migration War Story: Two PRs, Forty Commits, and All the Archaeology In Between
BUILD
bazelmonorepomigrationci
-
2026/04/15
Why Your Bazel CI Shouldn’t Share a Docker Image with Pytest
BUILD
bazeldockerci
-
2026/04/15
Local Agent Scheduler: Running a Cron Daemon for AI Agents on Your Mac
BUILD
ai-toolingdevexci
-
2026/04/12
Turning 6 Months of Slack Noise Into a Searchable Incident Database
BUILD
cioncalldevexinfra
-
2026/04/10
TIL: Python sys.modules Collision — Test Passes Alone, Fails Together
BUILD
pythoncioncalltiltesting
-
2026/04/09
TIL: Five Things from a Chaotic CI/CD Oncall Night
BUILD
cioncalltildevex
-
2026/04/09
TIL: GitHub Auto-Merge Silently Fails When the Merge Method Is Disallowed
BUILD
githubci
-
2026/04/08
How Our Main CI Workflow Actually Works
BUILD
cigithub-actionsdevex
-
2026/04/06
Why Bazel Tests Crash With libcublas.so Not Found
BUILD
bazeltorchci
-
2026/04/03
TIL: Curling Private GitHub Release Assets
BUILD
cidockergithub-actions
-
2026/03/23
Two Ways to Make Claude Read Your CI Logs
BUILD
ai-toolingcidevexmonorepotesting
-
2026/03/13
1,600 Lines of YAML: GitHub Actions Workflow Refactor
BUILD
cidevexdockergithub-actions
-
2026/03/13
From CI Failure to AI Explanation
BUILD
ai-toolingcidevextesting
-
2026/03/13
The Agent Era Needs More Than a Slack Thread
BUILD
ai-toolingcidevexmonorepo⭐
-
2026/03/13
The Soft-Fail Pattern — Advisory CI Checks That Don’t Cry Wolf
BUILD
bazelcidevexmonorepo⭐
-
2026/03/13
Where Does DevEx End and Everything Else Begin?
BUILD
cidevexinfra⭐
-
2026/03/12
Bazel Migration: How I Gave the Monorepo a Complete Dep Graph
BUILD
bazelcidependenciesdevexmonorepo⭐
-
2026/03/12
CI Observability: Tracing the Training Metrics Pipeline
BUILD
cidevexinframonorepo
-
2026/03/12
I Thought It Was Just One Tag: Docker Image Tagging Rabbit Hole
BUILD
azurecidockerkubernetes
-
2026/03/11
Bazel Migration: A CUDA Package Without Bazel Knowing About CUDA
BUILD
bazelcicudadockermonorepo
-
2026/03/11
The AI CI Helper’s First Real Test (It Failed Its Own Test)
BUILD
ai-toolingcidevexmonorepotesting
-
2026/03/09
GPU Test Targeting with the Bazel Dep Graph
BUILD
bazelcidependenciesdevexmonorepotesting
-
2026/03/09
I Made Pyright Faster by Removing Environments — Then It Got Slower
BUILD
bazelcidep-graphpython
-
2026/03/09
Teaching Bazel to See Non-Python Dependencies
BUILD
bazelcidep-graph
-
2026/03/09
Docker Builds: How Yolo Tags Images and the Stale Prepuller
BUILD
cidockerkubernetes⭐
-
2026/03/09
Bazel Migration: Benchmarking Bazel vs the Status Quo
BUILD
bazelcidep-graphdependenciesmonorepotesting
-
2026/03/09
Bazel Migration: Torch Packages, the Complete Decision Tree
BUILD
bazelcicudadependenciesdockermonorepopython🍞⭐
-
2026/03/09
Bazel Torch: Bazel Doesn’t Care What Version of numpy You Have
BUILD
bazelcidep-graphdependenciespython
-
2026/03/09
Bazel Torch: Two PRs, One Compiler, and a Package That Didn’t Need Either
BUILD
bazelcicudadependenciesdockermonorepopython⭐
-
2026/03/09
BUILD Files That Lie: Missing Deps in Bazel
BUILD
bazelcidep-graphdevexgazelle
-
2026/03/09
Inside find_changed: How a Monorepo’s Homegrown Test Selector Actually Works
BUILD
cidependenciesmonorepopythontesting⭐
-
2026/03/09
The 30-Second Fix Nobody Did for 3 Months: Stale Docker Prepuller
BUILD
cidockergithub-actionskubernetes
-
2026/03/09
What a Full Dep Graph Actually Unlocks
BUILD
bazelcidep-graphdevexmonorepo
-
2026/03/08
The Dep Graph Is the Product: bazel query Over Migration
BUILD
bazelcidependenciesdevexmonorepo⭐
-
2026/03/08
The Prototype Layer: Closed PRs and Experimental Infra
BUILD
cidevexinfrakubernetes
-
2026/03/08
I Had AI Write My PR. Now I Need to Understand the Review.
BUILD
ai-toolingbazelcidevex
-
2026/03/07
Bazel Migration: Studying a Migration Playbook
BUILD
cidevexinfrakubernetes⭐
-
2026/03/07
From PR to Test Runner: How a Monorepo Decides What to Test
BUILD
ciinframonorepopythontesting⭐
-
2026/03/07
Two Engineers, One Dependency Graph: Parallel CI Work
BUILD
bazelcidep-graphtesting
-
2026/03/06
Bazel Migration: mai_config, the First Torch Package
BUILD
bazelcimonorepopythontorch
-
2026/03/06
CI Observability: Anatomy of a 25-Minute Lint Check
BUILD
cidevexplpython⭐
-
2026/03/06
GitHub Actions Triggers: The Full Mental Model
BUILD
cigithub-actionsinframonorepo🍞⭐
-
2026/03/05
I Opened Our pyrightconfig.json and Found 11 Ghost Environments
BUILD
cidevexmonorepopython
-
2026/03/05
Bazel Torch: When a Macro Hides Tests from an Entire Platform
BUILD
bazelcimonorepopython
-
2026/03/05
Docker Builds: Debugging Stuck Builds with Datadog and the GH API
BUILD
cidebuggingdockerinfra
-
2026/03/05
Docker Builds: When the Cache Becomes the Bottleneck
BUILD
cachingcidockerinfra⭐
-
2026/03/05
Wait-for-Label: Gating Expensive CI Jobs Behind a Human Decision
BUILD
cigithub-actionsinfratesting⭐
-
2026/03/05
We Built an AI CI Fixer — Then Discovered It Was Broken
BUILD
ai-toolingcidevexmonorepo
-
2026/03/04
CI Observability: Runner Utilization and the Wrong Question
BUILD
cidevexinfra
-
2026/03/04
How I Review PRs I Don’t Own
BUILD
cidevex
-
2026/03/04
How Our GPU Tests Actually Work
BUILD
ciinfrapythontesting⭐
-
2026/03/04
Pyright Runs on 100 Packages When 1 Changed
BUILD
bazelcimonorepopython
-
2026/03/04
Stop Grepping Your Python Tests (Use the AST)
BUILD
cipythontesting
-
2026/03/04
The 500 Lines That Run Every GPU Test
BUILD
cigithub-actionsinfra⭐
-
2026/03/04
The Last Mile Problem in AI CI Fix Loops
BUILD
ai-toolingcidevexmonorepo⭐
-
2026/03/04
GitHub Actions Cache: The Guide I Wish Existed
BUILD
bazelcachingcidocker🍞⭐
-
2026/03/04
What You Learn When You Graph a Monorepo
BUILD
bazelcidependenciesmonorepopython
-
2026/03/03
Bazel Torch: The py_torch_test Pattern
BUILD
bazelcidockerpythontorch🍞⭐
-
2026/03/03
Bazel Migration: 6 Packages, 10 Bumps, 9 Pushes
BUILD
bazelcimigrationtorch⭐
-
2026/03/02
Docker Builds: When One Cache Hides Another
BUILD
cachingcicudadocker
-
2026/02/10
ACR DNS Bouncing: When Geo-Replication Breaks Your CI
BUILD
azureciinfra
-
2026/02/08
Docker Builds: Container Image Tagging and the Danger of latest
BUILD
cidocker🍞
-
2026/02/08
Docker Builds: What’s Inside a 40GB ML Training Container
BUILD
cicudadocker
-
2026/02/05
CI Observability: StatsD to Prometheus to Grafana for GitHub Actions
BUILD
ciobservability
-
2026/02/04
Docker Builds: The Three Layers of Caching in CI
BUILD
cachingcidocker⭐
-
2026/02/02
Docker Builds: DinD vs Kubernetes Mode and 17-Minute Image Pulls
BUILD
cidockergithub-actionskubernetes
-
2026/01/30
K8s Affinity and Tolerations: The Nightclub Bouncer Model
BUILD
cikubernetes
-
2026/01/30
Docker Builds: The Remote BuildKit Experiment
BUILD
cidocker
-
2026/01/29
CI Shows No Failing Tests, but Tests Are Failing
BUILD
bazelcidebuggingobservabilitypythontesting
-
2026/01/28
GPU Test Sharding: Weighted Distribution Across H100 Nodes
BUILD
cicudatesting
-
2025/01/08
Shell Scripting — The Stuff Nobody Teaches You
BUILD
cidevexinfra🍞
-
2025/01/02
Lessons from Batch-Migrating Seven Go Services to Bazel
BUILD
bazelcigo⭐
-
2024/10/14
BazelCon 2024 Field Notes
BUILD
bazelcitestingconference
-
2023/10/23
BazelCon 2023: Field Notes from Munich
BUILD
bazelmonorepocicaching