BUILD
-
2026/04/17
Bazel Torch: From Empty Placeholder to Explicit Dependency (A PR Review)
BUILD
bazeltorchdependencies
-
2026/04/17
A Missing Package, a 12-Hour Scramble, and the Art of Workplace Tai Chi
BUILD
ciinframonorepocommunication
-
2026/04/17
Distilling 1
BUILD
infraazureterraformlearning
-
2026/04/16
Bazel Migration War Story: Two PRs, Forty Commits, and All the Archaeology In Between
BUILD
bazelmonorepomigrationci
-
2026/04/15
TIL: Diarization Is Not an LLM, and How ML Training Actually Works
BUILD
ai-tooling
-
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/15
Shipping Your Local AI Server to Your Team
BUILD
ai-toolinginfrastructuredesign
-
2026/04/12
Turning 6 Months of Slack Noise Into a Searchable Incident Database
BUILD
cioncalldevexinfra
-
2026/04/11
Two Hammerspoon Hotkeys I Actually Use
BUILD
macosautomationhammerspoononcallclaude-code🍞
-
2026/04/10
TIL: Python sys.modules Collision — Test Passes Alone, Fails Together
BUILD
pythoncioncalltiltesting
-
2026/04/10
TIL: Multi-Arch Docker Images Are Not Optional, Even for ‘GPU-Only’ Workloads
BUILD
dockerinfra
-
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/04
NCCL and InfiniBand: The Mental Map Nobody Gave You
BUILD
cudainfra🍞
-
2026/04/04
File Search Cheatsheet: Every Command I Actually Use
BUILD
devexemacs🍞
-
2026/04/03
TIL: Curling Private GitHub Release Assets
BUILD
cidockergithub-actions
-
2026/04/03
Auth for New Grads: The Mental Map Nobody Gave You
BUILD
infra🍞
-
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
Bazel Migration: The ROI Math of Knowing Your Blockers
BUILD
bazeldependenciesmigrationmonorepo
-
2026/03/13
From CI Failure to AI Explanation
BUILD
ai-toolingcidevextesting
-
2026/03/13
Harness Engineering: The Missing Manual
BUILD
ai-toolingdevex🍞⭐
-
2026/03/13
Learn to Review PRs Faster
BUILD
bazeldevex
-
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: 21 Open PRs and a Mass Extinction
BUILD
bazeldevexmonorepo
-
2026/03/12
Bazel Migration: Common Blockers and the Roadmap Out
BUILD
bazelcc-toolchaincudamigrationmonorepopython⭐
-
2026/03/12
Bazel Migration: Cross-Reference of Posts, PRs, and Connections
BUILD
bazelmetamigrationmonorepo🍞⭐
-
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/12
I Wrote 90 Posts About Bazel. Here’s the Map.
BUILD
bazelmetamigrationmonorepo
-
2026/03/11
Bazel Migration: A CUDA Package Without Bazel Knowing About CUDA
BUILD
bazelcicudadockermonorepo
-
2026/03/11
Bazel Migration: The Biggest Blocker Was a Cython Package
BUILD
bazelcc-toolchaindependenciesdockermonorepopython
-
2026/03/11
Parallel Claude Sessions Beat Subagents at Scale
BUILD
ai-toolingdevex
-
2026/03/11
The AI CI Helper’s First Real Test (It Failed Its Own Test)
BUILD
ai-toolingcidevexmonorepotesting
-
2026/03/10
Bazel Migration: Cracking the Biggest Blocker, 4 Cython Files
BUILD
bazelcc-toolchainmigrationmonorepopython⭐
-
2026/03/10
Python Packaging: Native Code in a Monorepo
BUILD
bazelcc-toolchainmonorepopython⭐
-
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: Reading Status Like a Map
BUILD
bazeldeep-divemigrationmonorepo⭐
-
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
The Test Hierarchy Map: pytest, Bazel, and Everything in Between
BUILD
bazeldevexmonorepopythontesting⭐
-
2026/03/09
What a Full Dep Graph Actually Unlocks
BUILD
bazelcidep-graphdevexmonorepo
-
2026/03/08
Bazel Torch: Two Python Interpreters
BUILD
bazeldependenciesdockerpythontorch
-
2026/03/08
A 2% Efficiency Drop That Only Exists at 8,000 GPUs
BUILD
ai-toolingcudainfra
-
2026/03/08
The Dep Graph Is the Product: bazel query Over Migration
BUILD
bazelcidependenciesdevexmonorepo⭐
-
2026/03/08
The LLM Benchmark That Actually Matters Is the One Nobody Publishes
BUILD
ai-toolingdevex
-
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/08
rules_python vs rules_py: They’’re Layers, Not Competitors
BUILD
bazelpython🍞
-
2026/03/07
I Replaced My Slack MCP Server with Six Lines of Curl
BUILD
ai-toolingdebugging
-
2026/03/07
Python Packaging: Native Build Tooling Below import torch
BUILD
bazelcc-toolchaincudadependenciespython🍞⭐
-
2026/03/07
The Full Chain: How Python BUILD Files Get Generated in a Bazel Monorepo
BUILD
bazelgazellemonorepopython⭐
-
2026/03/07
Bazel Migration: Studying a Migration Playbook
BUILD
cidevexinfrakubernetes⭐
-
2026/03/07
Browser Tiling vs Corporate SSO: Pick One
BUILD
azuredevex
-
2026/03/07
ccboard v2 — The Data Model Was Wrong the Whole Time
BUILD
ai-toolingdevex⭐
-
2026/03/07
From PR to Test Runner: How a Monorepo Decides What to Test
BUILD
ciinframonorepopythontesting⭐
-
2026/03/07
My Meeting Transcripts Are Trapped in Otter AI
BUILD
ai-toolingdevexpython
-
2026/03/07
The Parser Map: Every Tool in Your Python Monorepo
BUILD
bazeldevexmonorepopython⭐
-
2026/03/07
The Terminal Is Back. It’s Still Rough.
BUILD
ai-toolingdevex
-
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
Bazel Torch: It Works But I Can’t Merge It
BUILD
bazelgazellepython
-
2026/03/06
CI Observability: Anatomy of a 25-Minute Lint Check
BUILD
cidevexplpython⭐
-
2026/03/06
Gazelle: Reading the Source Code
BUILD
bazeldependenciesgazellepython⭐
-
2026/03/06
GitHub Actions Triggers: The Full Mental Model
BUILD
cigithub-actionsinframonorepo🍞⭐
-
2026/03/06
Liu Jia on AI, Brains, and the Meaning of Intelligence
BUILD
ai-toolingmetaphilosophy
-
2026/03/05
I Opened Our pyrightconfig.json and Found 11 Ghost Environments
BUILD
cidevexmonorepopython
-
2026/03/05
ASTs for the Impatient Python Developer
BUILD
plpython🍞⭐
-
2026/03/05
Bazel Torch: When a Macro Hides Tests from an Entire Platform
BUILD
bazelcimonorepopython
-
2026/03/05
CI Observability: Six Layers Deep in a Grafana Panel
BUILD
azureinfrakubernetes
-
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
Gazelle: Python in a Monorepo, the Invisible Machinery
BUILD
bazeldependenciesmonorepopythontesting
-
2026/03/05
Gazelle: When It Can’t Help, Hand-Writing BUILD Files
BUILD
bazelmigrationmonorepopython
-
2026/03/05
Reading a Monorepo Like an Archaeologist: Forks, Prefixes, and Org Structure
BUILD
bazeldependenciesdevexmonorepopython⭐
-
2026/03/05
Three Paths to $2M in AI
BUILD
ai-toolinginfra
-
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
ESL at Work: Meeting Prep as Engineering
BUILD
ai-toolingdevexesl
-
2026/03/04
GitHub PR Review Has Three Buttons and They Matter
BUILD
devex
-
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: Presenting the PR to the Team
BUILD
bazelcommunicationtorch🍞
-
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/03
Bazel CC Toolchain: I Was Wrong About use_default_shell_env
BUILD
bazeldependenciespython
-
2026/03/02
Python Packaging: How BlobFuse Works
BUILD
azure
-
2026/03/02
The Hitchhiker’s Guide to the Yolo Monorepo
BUILD
devexmonorepo🍞⭐
-
2026/03/02
Caching Layers for a Python Monorepo: It’s Not One Problem
BUILD
cachinguv⭐
-
2026/03/02
A New Hire’s Guide to the MAI Infrastructure Zoo
BUILD
devexinfra🍞
-
2026/03/02
Bazel Migration: Cascade Analysis, Which Packages torch Blocks
BUILD
migrationtorch
-
2026/03/02
Slack Enterprise Tokens Are a Mess: A Debugging Guide
BUILD
debugging🍞
-
2026/03/02
target_compatible_with vs select() — When to Skip a Target vs When to Adapt
BUILD
bazel🍞
-
2026/03/02
Docker Builds: Four Tries, One Dockerfile
BUILD
cachingcudadocker⭐
-
2026/03/02
GitHub Rate Limits: What I Learned When CI Started Getting 403s
BUILD
github-actions🍞
-
2026/03/02
Hermetic CC Toolchain for Python Sdists in Bazel
BUILD
bazeldependencies
-
2026/03/02
Python Packaging: pyproject.toml 101
BUILD
dependencies🍞
-
2026/03/02
Two Dependency Graphs That Disagree in a Monorepo
BUILD
bazeldependencies⭐
-
2026/03/02
Using AI Agents to the Extreme — How I Accidentally Built a Cognitive Architecture
BUILD
ai-tooling⭐
-
2026/03/02
Docker Builds: When One Cache Hides Another
BUILD
cachingcicudadocker
-
2026/03/01
Bazel Torch: Option A, the Simplest Option That Wasn’t
BUILD
bazeltorch⭐
-
2026/02/27
ESL at Work: Pushback Phrases for Code Review
BUILD
esl🍞
-
2026/02/27
Bazel CC Toolchain for Python C Extensions
BUILD
bazeldependencies⭐
-
2026/02/26
CI Observability: Proving a CI Fix Actually Worked
BUILD
azuredebugging
-
2026/02/26
The Claude Code Config Ecosystem — What’s Out There and What I Built
BUILD
ai-tooling⭐
-
2026/02/26
Docker Builds: I Shipped an Optimization and Nothing Happened
BUILD
debuggingdocker
-
2026/02/25
Two Days to Merge Six Files: Docker CI Friction
BUILD
dockergithub-actions
-
2026/02/25
Bazel Torch: Three Ways to Smuggle torch In
BUILD
bazeltorch
-
2026/02/25
ESL at Work: Selling a Technical Problem Before the Solution
BUILD
esl
-
2026/02/24
Bazel Torch: Making Bazel See System Torch in Docker
BUILD
bazeldockertorch
-
2026/02/24
Bazel Torch: Option B and the Five Obstacles
BUILD
bazeltorch
-
2026/02/24
Docker Builds: The Two-Phase Cache Trick
BUILD
cachingdockeruv
-
2026/02/24
GPU Tests in Bazel: The Resource Problem Nobody Warned You About
BUILD
bazeltorch
-
2026/02/24
Bazel Torch: Test Classification, the Real CI Problem
BUILD
migrationtorch
-
2026/02/24
Azure Jargon, Explained Through a Broken CI Login
BUILD
azure🍞
-
2026/02/24
Bazel Torch: What Does Success Actually Look Like?
BUILD
bazeltorch⭐
-
2026/02/24
When Homegrown CI Tools Hit the Ceiling
BUILD
migration
-
2026/02/23
Bazel Migration: The Four Levels of Readiness
BUILD
migration
-
2026/02/23
Bazel Torch: The Override That Overrode Everything
BUILD
dependenciestorch⭐
-
2026/02/23
Gazelle: ASPECT_GAZELLE_CACHE Internals
BUILD
bazelcaching
-
2026/02/23
The Seven Layers of Reloading Your Emacs Config
BUILD
emacs🍞
-
2026/02/23
TIL: uv.override_requirement() in aspect_rules_py
BUILD
bazeldependencies
-
2026/02/23
Docker Builds: How to Prove an Optimization Actually Worked
BUILD
debuggingdocker🍞⭐
-
2026/02/23
Docker Builds: Mount Tricks and the uv-stable.lock Pattern
BUILD
dockeruv
-
2026/02/23
Docker Builds: Reading Build and uv Sync Logs
BUILD
debuggingdockeruv🍞
-
2026/02/23
Docker Builds: Shipping the uv-stable.lock Optimization
BUILD
dockeruv
-
2026/02/23
The CI Runner Landscape: Why Your Monorepo Needs More Than ubuntu-latest
BUILD
github-actions
-
2026/02/22
Go Compiler and Linker Flags in Bazel: The Three-Layer Model
BUILD
bazelgo
-
2026/02/22
Bazel CI Cache: Why GitHub Actions Cache Won’t Save You
BUILD
bazelcaching
-
2026/02/22
Bazel Torch: How Bazel Resolves Python Deps and Why torch Breaks
BUILD
bazeldependenciestorch⭐
-
2026/02/22
Bazel Migration: 62% Blocked by torch
BUILD
migrationtorch
-
2026/02/22
Python Packaging: Why Large Monorepos Build Their Own Package Manager
BUILD
dependencies
-
2026/02/22
When GPU Showed Up in Our Python Bazel Monorepo
BUILD
migrationtorch
-
2026/02/21
How a Monorepo Does Integration Tests in Bazel
BUILD
bazel
-
2026/02/21
Docker Builds: 5 Bazel Image Build Patterns in a Monorepo
BUILD
bazeldocker🍞
-
2026/02/21
Python Packaging: Claude Code Built My PyPI Infrastructure
BUILD
ai-tooling
-
2026/02/21
Navigating the OpenAI Code Maze at Microsoft
BUILD
devexinfra
-
2026/02/21
Azure DevOps MCP vs Azure MCP Server: They Are Not the Same Thing (And You Might Not Need Both)
BUILD
ai-toolingazure
-
2026/02/21
Python Packaging: Testing ADO PyPI Feed Access from Terminal
BUILD
azure
-
2026/02/20
Docker Builds: Layer Caching Trick for Monorepo Lockfiles
BUILD
cachingdocker⭐
-
2026/02/20
One Number Rules Them All: How OpenAI’s o-mini Models Actually Work
BUILD
ai-toolingdeep-dive
-
2026/02/20
Docker Builds: Splitting uv.lock for Faster Builds
BUILD
dockeruv
-
2026/02/20
Docker Builds: Getting ccache in with BuildKit Cache Mounts
BUILD
cachingdocker🍞
-
2026/02/19
What I Learned from Uber’s Flaky Test System (And What I Want to Steal)
BUILD
github-actions
-
2026/02/19
Process Wrangling on macOS and Linux
BUILD
infra🍞
-
2026/02/19
Python Packaging: Why uv sync Takes 40 Minutes on a Cluster
BUILD
dockeruv
-
2026/02/19
Adding AI Failure Analysis to Our CI Pipeline (Without Letting It Break Anything)
BUILD
ai-toolinggithub-actions⭐
-
2026/02/19
Decoding the Infra Meeting You Just Survived
BUILD
kubernetes
-
2026/02/18
The Bazel Query Commands I Actually Use
BUILD
bazel🍞
-
2026/02/18
Docker Builds: docker build vs Bazel rules_oci
BUILD
bazeldocker🍞
-
2026/02/18
Four Ways Bazel Breaks Your Python Tests (And How to Fix Each One)
BUILD
bazeldebugging🍞
-
2026/02/18
Gazelle: Python Manifest and modules_mapping
BUILD
bazeldependencies
-
2026/02/18
Python Packaging: uv CLI Cheatsheet
BUILD
uv🍞
-
2026/02/18
A New Hire’s Survival Guide to That Networking Meeting You Just Sat Through
BUILD
kubernetes🍞
-
2026/02/18
Kubernetes Networking for People Who Just Want a URL
BUILD
kubernetes
-
2026/02/18
Wiring AI Agents into CI: From Cold DM to Working Pipeline
BUILD
ai-toolinggithub-actions⭐
-
2026/02/18
How to Add a 3rd-Party Helm Chart to Your GitOps Repo
BUILD
kubernetes🍞
-
2026/02/17
Bazel Tests Passing, but None Running
BUILD
bazeldebugging
-
2026/02/17
Python Packaging: PyPI Registries and Proxies Demystified
BUILD
azuredependencies⭐
-
2026/02/15
Formatters, Linters, Type Checkers, and That Thing Called LSP
BUILD
devex🍞
-
2026/02/15
CI Observability: Tracing CI Data into Datadog
BUILD
github-actions
-
2026/02/15
Docker Builds: Fixing Slow Builds Without Rewriting Everything
BUILD
cachingdocker
-
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
dockeruv
-
2026/02/15
Docker Builds: Bazel Won’t Speed Up a Docker Build
BUILD
bazeldocker
-
2026/02/15
OpenClaw’s Architecture — A Short Breakdown
BUILD
ai-tooling
-
2026/02/15
DNS Bouncing and the Cost of One Endpoint
BUILD
azuredebugging
-
2026/02/14
Python Packaging: What Most Devs Get Wrong
BUILD
dependencies
-
2026/02/14
Bazel Torch: When Bazel Enters Dependency Resolution
BUILD
bazeldependencies
-
2026/02/14
Python Packaging: Deps at GPU Scale
BUILD
cudadependenciestorch
-
2026/02/14
Python Packaging: How Python Resolves Dependencies
BUILD
dependencies
-
2026/02/14
Python Packaging: uv and the Zoo of Tools
BUILD
dependenciesuv🍞
-
2026/02/12
Bazel Migration: The Delete-and-Regenerate Roundtrip
BUILD
bazelpythontesting
-
2026/02/11
Circular Deps in Bazel: py_binary as Firewall
BUILD
bazeldebugginggazellepython
-
2026/02/11
Three Upstream PRs in One Day: Contributing to aspect rules_py
BUILD
bazelpython
-
2026/02/11
Python Packaging: From pip.parse to uv.lock in Bazel
BUILD
bazelpythonuv
-
2026/02/10
ACR DNS Bouncing: When Geo-Replication Breaks Your CI
BUILD
azureciinfra
-
2026/02/09
Bazel Marker Files: How Bazel Knows When to Re-Download
BUILD
bazel
-
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/08
Gazelle: How import yaml Becomes @pypi//pyyaml
BUILD
bazelgazellepython⭐
-
2026/02/07
K8s SecurityContext: Why fsGroup Alone Won’t Fix Permission Denied
BUILD
debuggingkubernetes
-
2026/02/06
Python Packaging: Why the Build Tool Downloads Java
BUILD
bazeldependenciespython
-
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/09/20
Bazel: Taming Bulky bazel test Output
BUILD
bazel🍞
-
2025/05/12
Debugging Emacs Native Compilation on macOS
BUILD
emacsdebuggingmacos
-
2025/05/12
Why I Left Doom Emacs
BUILD
emacs
-
2025/01/19
Open Source Licenses — What Engineers Actually Need to Know
BUILD
devexopen-source🍞
-
2025/01/15
Bazel: Its Parallel Is Imparallel
BUILD
bazel
-
2025/01/15
Bazel: Remote Cache and Execution in Depth
BUILD
bazelcaching
-
2025/01/15
Output: Components List and How They Streamline
BUILD
devex
-
2025/01/15
Understanding the Difference Between Docs, Guides, and Everything in Between
BUILD
devex🍞
-
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/12/29
Bazel: Cache Mechanisms Demystified
BUILD
bazelcaching
-
2024/12/26
Bazel’s Analysis Phase and In-Memory Cache
BUILD
bazelcaching
-
2024/12/21
ibazel — Bazel’s File Watcher and Live Reload System
BUILD
bazeldevex
-
2024/12/01
A Deep Dive into Bazel Ecosystem
BUILD
bazel
-
2024/11/30
Blogging Setup: Part 2, Github Action and AWS S3
BUILD
github-actionsinfra
-
2024/11/29
Blogging Setup: Part 1, Emacs Org mode, ox-hugo and Hugo
BUILD
emacs
-
2024/10/14
BazelCon 2024 Field Notes
BUILD
bazelcitestingconference
-
2024/10/08
Emacs Buffers Are Not Files (And Other Things I Wish Someone Told Me)
BUILD
emacs🍞
-
2024/08/10
The Developer Productivity Frameworks Every DevEx Engineer Should Know
BUILD
devexobservability⭐
-
2024/07/20
Five Ways to Run a Shell in Emacs (And When to Use Each One)
BUILD
emacsproductivity🍞
-
2024/07/20
tmux vs screen vs nohup — A Guide to Not Losing Your Work When You Close Your Laptop
BUILD
linuxproductivitysysadmin🍞
-
2024/06/29
Screenshots in Org-Mode: The Notion-Style Paste You Didn’t Know You Had
BUILD
emacsproductivity
-
2024/06/01
Factory, Abstract Class, Interface, and the Multi-Handler Pattern
BUILD
pythondesign-patterns
-
2024/04/10
Building a Review System in Org-Mode That You’ll Actually Use
BUILD
emacsproductivity
-
2024/03/15
Emacs Package Management: Install, Load, and Everything In Between
BUILD
emacs🍞⭐
-
2024/03/15
The Emacs Keybinding System, Explained for People Who Keep Getting Lost
BUILD
emacs🍞
-
2023/10/23
BazelCon 2023: Field Notes from Munich
BUILD
bazelmonorepocicaching
-
2022/07/01
CS Courses That Shaped How I Think About Systems
BUILD
infradevex⭐