Home
About
Categories
Tags
Series
Docker
2026/04/15
Why Your Bazel CI Shouldn’t Share a Docker Image with Pytest
BUILD
bazel
docker
ci
2026/04/10
TIL: Multi-Arch Docker Images Are Not Optional, Even for ‘GPU-Only’ Workloads
BUILD
docker
infra
2026/04/03
TIL: Curling Private GitHub Release Assets
BUILD
ci
docker
github-actions
2026/03/13
1,600 Lines of YAML: GitHub Actions Workflow Refactor
BUILD
ci
devex
docker
github-actions
2026/03/12
I Thought It Was Just One Tag: Docker Image Tagging Rabbit Hole
BUILD
azure
ci
docker
kubernetes
2026/03/11
Bazel Migration: A CUDA Package Without Bazel Knowing About CUDA
BUILD
bazel
ci
cuda
docker
monorepo
2026/03/11
Bazel Migration: The Biggest Blocker Was a Cython Package
BUILD
bazel
cc-toolchain
dependencies
docker
monorepo
python
2026/03/09
Docker Builds: How Yolo Tags Images and the Stale Prepuller
BUILD
ci
docker
kubernetes
⭐
2026/03/09
Bazel Migration: Torch Packages, the Complete Decision Tree
BUILD
bazel
ci
cuda
dependencies
docker
monorepo
python
🍞
⭐
2026/03/09
Bazel Torch: Two PRs, One Compiler, and a Package That Didn’t Need Either
BUILD
bazel
ci
cuda
dependencies
docker
monorepo
python
⭐
2026/03/09
The 30-Second Fix Nobody Did for 3 Months: Stale Docker Prepuller
BUILD
ci
docker
github-actions
kubernetes
2026/03/08
Bazel Torch: Two Python Interpreters
BUILD
bazel
dependencies
docker
python
torch
2026/03/05
Docker Builds: Debugging Stuck Builds with Datadog and the GH API
BUILD
ci
debugging
docker
infra
2026/03/05
Docker Builds: When the Cache Becomes the Bottleneck
BUILD
caching
ci
docker
infra
⭐
2026/03/04
GitHub Actions Cache: The Guide I Wish Existed
BUILD
bazel
caching
ci
docker
🍞
⭐
2026/03/03
Bazel Torch: The py_torch_test Pattern
BUILD
bazel
ci
docker
python
torch
🍞
⭐
2026/03/02
Docker Builds: Four Tries, One Dockerfile
BUILD
caching
cuda
docker
⭐
2026/03/02
Docker Builds: When One Cache Hides Another
BUILD
caching
ci
cuda
docker
2026/02/26
Docker Builds: I Shipped an Optimization and Nothing Happened
BUILD
debugging
docker
2026/02/25
Two Days to Merge Six Files: Docker CI Friction
BUILD
docker
github-actions
2026/02/24
Bazel Torch: Making Bazel See System Torch in Docker
BUILD
bazel
docker
torch
2026/02/24
Docker Builds: The Two-Phase Cache Trick
BUILD
caching
docker
uv
2026/02/23
Docker Builds: How to Prove an Optimization Actually Worked
BUILD
debugging
docker
🍞
⭐
2026/02/23
Docker Builds: Mount Tricks and the uv-stable.lock Pattern
BUILD
docker
uv
2026/02/23
Docker Builds: Reading Build and uv Sync Logs
BUILD
debugging
docker
uv
🍞
2026/02/23
Docker Builds: Shipping the uv-stable.lock Optimization
BUILD
docker
uv
2026/02/21
Docker Builds: 5 Bazel Image Build Patterns in a Monorepo
BUILD
bazel
docker
🍞
2026/02/20
Docker Builds: Layer Caching Trick for Monorepo Lockfiles
BUILD
caching
docker
⭐
2026/02/20
Docker Builds: Splitting uv.lock for Faster Builds
BUILD
docker
uv
2026/02/20
Docker Builds: Getting ccache in with BuildKit Cache Mounts
BUILD
caching
docker
🍞
2026/02/19
Python Packaging: Why uv sync Takes 40 Minutes on a Cluster
BUILD
docker
uv
2026/02/18
Docker Builds: docker build vs Bazel rules_oci
BUILD
bazel
docker
🍞
2026/02/15
Docker Builds: Fixing Slow Builds Without Rewriting Everything
BUILD
caching
docker
2026/02/15
Docker Builds: Anatomy of a 40-Minute Build
BUILD
docker
2026/02/15
Docker Builds: The uv.lock Cache Bust Problem
BUILD
docker
uv
2026/02/15
Docker Builds: Bazel Won’t Speed Up a Docker Build
BUILD
bazel
docker
2026/02/08
Docker Builds: Container Image Tagging and the Danger of latest
BUILD
ci
docker
🍞
2026/02/08
Docker Builds: What’s Inside a 40GB ML Training Container
BUILD
ci
cuda
docker
2026/02/04
Docker Builds: The Three Layers of Caching in CI
BUILD
caching
ci
docker
⭐
2026/02/02
Docker Builds: DinD vs Kubernetes Mode and 17-Minute Image Pulls
BUILD
ci
docker
github-actions
kubernetes
2026/01/30
Docker Builds: The Remote BuildKit Experiment
BUILD
ci
docker