In early 2026 I decided to do a better job documenting my work. The infrastructure decisions, the security observations, the things I was noticing about how AI was changing how technical work gets done. The problem was scope. I have a fiduciary duty to protect the systems I manage professionally. Writing publicly about those systems, their architecture, and their failure modes is not compatible with that duty. So I built my own.

That decision forced a second one: if I was going to run infrastructure for this purpose, I was going to run it correctly. Cloud Run behind Identity-Aware Proxy. Cloudflare at the edge. Infrastructure as code. GitHub Actions with Workload Identity Federation. Secrets in Secret Manager. The same stack I advocate professionally, running on systems I own, for work I can document honestly.

The current system is documented in About this site.

This series is the output of that decision.

What atrophies when you stop being hands-on

There is a specific thing that degrades when you move into senior leadership and stop doing the technical work directly. It is not knowledge exactly. You still know what IAP is, what Terraform does, what WIF solves. What degrades is the ability to give technically credible guidance on how these things behave in practice.

The manpage describes the system. What it does not describe is the 302 redirect behavior when you put a Cloud Run health check behind IAP. It does not describe the token exchange failures that surface in WIF when your GitHub Actions workflow has subtly wrong permission scoping. You only know those things if you have hit them. And you only hit them if you are still doing the work.

At a certain level, your job is to set direction and standards on deeply technical topics. That job requires more than familiarity. It requires current, practical knowledge of the gap between how something is documented and how it actually behaves. The personal infrastructure is how I keep that gap visible. Not by reading about it. By running into it.

The AI angle

The second reason is more forward-looking. I am actively developing a POV on AI-assisted development and deployment at knowledge-worker scale. How it actually changes the work, what governance it requires, where it breaks down without structure. That POV has to come from practice.

Running AI-assisted development on my own systems, against my own infrastructure, with my own CI/CD pipeline, produces observations that reading analyst reports does not. What I have found is that the workflow produces excellent results when it is disciplined and ungoverned chaos when it is not. The discipline required is not individual, it is organizational. GitHub governance, centrally managed standards that encode into the AI's behavior, engineering review gates. That argument deserves its own piece, and it will get one.

The point here is simpler: I can translate from deep technical to business logic credibly only if the technical end of that bridge is still load-bearing. The personal lab is what keeps it load-bearing.

What it actually costs

Money is not the real cost. Both projects run for roughly $25-40 a month combined. Cloud Run scales to zero. Cloud SQL is the largest line item.

Time is the real cost. Setting up IAP on Cloud Run correctly takes hours the first time. The health check behavior and CORS configuration are underdocumented, and you learn by debugging, not by reading. Getting WIF working in GitHub Actions requires understanding the token exchange model well enough to diagnose failures that surface as cryptic permission errors. These are not quick tasks.

I count this as learning spend, not overhead. The hours I spent debugging WIF on a personal project saved days when deploying the same pattern at organizational scale, because I already knew where it breaks. The IAP configuration issues I hit on my private app were solved before I ever had to solve them under pressure in a production context.

The feedback loop runs consistently: hit the problem personally at low stakes, understand it fully, transfer the solution to professional work where the stakes are higher and the time pressure is real.

The technical details below describe the stack, the controls, and the specific patterns that make this work.