Modern IT infrastructure, in five pillars
The framework I use to keep infrastructure sane: five pillars on four foundations, every component a CI wired to the rest.
Notebook
Run it — provisioning, patching, incidents, SLAs.
The framework I use to keep infrastructure sane: five pillars on four foundations, every component a CI wired to the rest.
Implementing AI isn't buying a tool. It's staffing a team: expert at the task, junior at the call. Why that reshapes hiring, not just headcount.
An internal site that wouldn't load, a resolver that was never asked, and the dead-IP query that proved a 'helpful' gateway was answering DNS behind my back.
I measured uv against our pin-everything dependency policy. It fits. And we're still staying on stdlib venv. The why is more interesting than the verdict.
From a typed request to a guarded action against a real system, a walk down the stack that turns Claude Code into a fleet of homelab operators: the CLI, the shared agent-core, the agents, their skills, and the actions they perform.
Building a DNS skill for our network agent, and the two-layer permission model that hid our zones in plain sight.
Standing up an authoritative internal resolver as code: split-horizon, encrypted upstreams, and the moment the new DNS box couldn't resolve its own installer.
Teaching my agent to update Docker stacks within policy: including the source-built ones that have no image to pull.
Building the cloud-init template every VM clones from. And learning the hard way that UEFI + cloud images + a serial console hides your boot failures.
The first phase changes nothing. It just reads live state and proves how wrong the plan already was. Discovery is the cheapest phase and the most valuable.
Starting a phased, infrastructure-as-code rebuild of the homelab, and pairing with an AI agent that does the typing while I keep the judgement.
The five-minute baseline I apply to every new server before it goes anywhere near a network.
A critical-auth VLAN so a dead RADIUS server doesn't take a whole floor offline.