Notes from the field
Writing on cloud, DevOps, security, and AI engineering, informed by what actually goes wrong in production.
Azure Boards for solo engineers: a lightweight setup that sticks
Most Azure Boards guides assume a five-person scrum team. Here's the stripped-down setup I actually use when it's just me — and recommend to other solo and small-team engineers.
Azure Pipelines approval gates that don't slow you down
Approval gates exist to catch real risk, not to make engineers wait. Here's how I configure environment checks so releases stay safe and fast.
Azure DevOps Variable Groups and Key Vault: the right way
Linking Azure Key Vault to Azure DevOps Variable Groups is the cleanest way to handle secrets in pipelines. Here's how to set it up properly, and the gotchas to avoid.
Azure DevOps YAML pipelines: multi-stage patterns that scale
How I structure multi-stage YAML pipelines once a single-file pipeline gets unwieldy. Templates, environments, approvals, and the small things that make a big difference.
Branch policies in Azure Repos: a production-ready setup
The branch protection settings I configure on every Azure Repos repo to keep main always shippable — and the ones I deliberately don't enable.
GitHub Actions vs Azure Pipelines: when to use which in 2025
Both are excellent. The question isn't which is 'better' — it's which fits your team's working model. A practical breakdown.