Running a Software Factory on a Self-Hosted AI Coding Agent Platform
A field report from week one on a self-hosted AI coding agent platform: 13 agents, 81 issues, the real token-cost fight, and why humans still review.
Drafts on systems, data, and the AI software factory.
A field report from week one on a self-hosted AI coding agent platform: 13 agents, 81 issues, the real token-cost fight, and why humans still review.
Claude Code plan review falls apart in chat scrollback. Why I render every implementation plan as a browser page I can navigate, mark, and annotate.
A practical guide to Terraform infrastructure repo structure: what belongs, how to split state by blast radius, and what to keep out.
Claude Code custom slash commands as a vocabulary: named modes with output contracts make agent output reproducible.
How to build a reproducible architecture pipeline with Claude Code slash commands, hard gates, and input chaining. Step-by-step anatomy of one command.
How to chain event storming, ADRs, C4, and arc42 into a repeatable pipeline where each artifact feeds the next. A practitioner walkthrough with diagrams.
SQL Server views can hide an expensive GROUP BY boundary. Here's the diagnosis and how an inline TVF brought a 3-minute query to 4 seconds.
How OpenSpec CLI enables spec-driven agent code review: your agent can decline suggestions that conflict with documented architecture conventions.
Running your coding agent in bypass mode on your laptop is the mistake. A VM with Tailscale and default-deny egress is how you shrink the blast radius.
How a martech company shipped production ML with no data science team. Silver layer, AutoML, delta inference, and matchback validation to prove it works.
How to make thousands of images searchable in plain language without CLIP: RAG architecture using vision at ingest, hybrid search, and custom retrieval glue.
How we stopped AKS PDF workers from OOM-crashing using KEDA scale to zero, a dedicated high-memory node pool, and a Postgres queue trigger.
How a five-phase AI-assisted SDLC pipeline (SpecKit, Git worktrees, /done, Claude Poll, /fix-pr) enforces architectural discipline at speed without the AI sprawl.
Two kinds of HITL interrupts in LangGraph: information gaps (stuck, need data) vs authority gaps (stopped, need approval). Design for both; use interrupt(), never END as pause.
Agentic AI governance for mission-critical software: a three-tier model, ADR boundaries, and why AI fails at system assumptions, not syntax.