Compilable code snippets in this blog

Compilable code snippets in this blog

How this blog now pulls snippets from real source files at build time, with a CI check that fails when an example stops compiling and a per-snippet link straight to GitHub.

Introducing HyperHawk

Introducing HyperHawk

I built a GitHub Action that checks links in pull requests, including links to private repositories.

Autonomous mode and a git push I almost missed

Autonomous mode and a git push I almost missed

Two fixes after the series - letting Claude run without interruptions inside Docker, and a git-wtadd bug that was silently pushing commits to main

Sticking with Claude Code

Sticking with Claude Code

OpenCode looked great on paper. After a week of daily use, I'm going back to Claude Code.

From Claude-specific to agent-agnostic

From Claude-specific to agent-agnostic

Container naming, terminal quirks, smarter worktrees, and the principle behind it all

Adding OpenCode to the Docker toolbox

Adding OpenCode to the Docker toolbox

When a second AI tool exposes every assumption baked into your launcher scripts

AI coding agents in Docker

AI coding agents in Docker

A series on running AI coding tools in a containerized development environment on Windows

Claude Code - Worktrees and configuration

Claude Code - Worktrees and configuration

Teaching an AI agent your conventions so it can actually follow them

Running Claude Code in Docker

Running Claude Code in Docker

How I keep my Windows machine clean by stuffing all development tools into a Docker container