Technical writing
Blog
Practical guides from production environments. No padding, no SEO filler — just what I actually learned doing the work.
The Loop Has Changed: Running Claude and GitHub Copilot with a Dev Team of 10
The traditional dev loop is read, understand, write, test, fix, repeat. With an agent in the mix, it becomes define, plan, execute, validate, refine — and that shift changes more than just how fast code gets written.
Azure AI Foundry in the Field: Two Real Pilots, Zero Hype
What actually happens when you put Azure AI Foundry to work on a PCI-DSS evidence pipeline and a PDF contract ingestion system — architecture decisions, what worked, and what the docs glossed over.
Azure DevOps Pipeline Architecture for Serious Teams
Template libraries, environment gates, artifact signing, and approval workflows — how to build pipelines that survive a security audit and scale beyond a single team.
Terraform on Azure: Patterns That Actually Scale
State management, module structure, naming conventions, and the specific mistakes I see teams make when Terraform hits a real enterprise Azure environment.
The Practical Guide to On-Prem AD to Entra-Only Migration
What Microsoft doesn't tell you in the docs — the real migration sequence, hybrid cleanup gotchas, and how to avoid the conditional access traps that break production on day one.