Welcome
I built this site because the same questions kept coming up in my work, and I got tired of reconstructing answers from memory.
My work spans enterprise Azure deployments, platform engineering, migrations, security operations, and automation. Over time that produces a lot of hard-won knowledge that lives in Slack threads, Teams messages, and notebooks — and then gets lost. This is my fix for that.
What you'll find here
This isn't a beginner's guide to Azure. Microsoft's own docs cover that well. What I'm capturing here is the application layer — what actually works in enterprise environments, what the edge cases are, and why I make certain decisions the way I do.
The content leans toward:
- Architecture decisions I've had to justify and defend, not just implement
- KQL queries and scripts I wrote to solve real operational problems
- Terraform and IaC patterns I've tested across multi-team, multi-subscription environments
- Security and governance approaches shaped by the compliance requirements and audit exposure I've navigated
- Migration lessons from engagements involving hundreds of servers and legacy dependency maps
- Operational playbooks that reflect how incidents actually unfold, not how they're supposed to
How to navigate
The site is organized by domain. The sidebar is the fastest way to find something specific. If you're getting oriented, here's where I'd point you based on what you're trying to do:
| Section | Go here for... |
|---|---|
| Azure | Building or designing on Azure |
| Platform Engineering | Terraform, CI/CD, and operating model |
| Security and Governance | Policy design, identity strategy, and controls |
| Operations and Observability | KQL, monitoring, and incident work |
| AI | Azure AI adoption and agent patterns |
| Tools and Development | PowerShell, Python, and developer tooling |
| Field Notes | Opinionated lessons from real engagements |
A note on how I write these
I don't try to be exhaustive. Each page focuses on a specific problem and the approach I used to solve it. When I've had to choose between covering everything shallowly and covering one thing well, I've always picked the latter.
The code is from real implementations. The patterns are things I've actually run. The caveats are things I've personally hit.
Access the Azure Portal at portal.azure.com