How I used Azure deployment scripts and Bicep to dynamically query existing labels and keys in Azure App Configuration and conditionally deploy only what is missing.
Learn how to automate notifications for work item updates in Azure DevOps using Power Automate. This step-by-step guide covers everything from setting up the trigger to handling work item state changes with expressions.
How I automated OWASP ZAP scans in Azure DevOps release pipelines: running the scanner, converting findings to NUnit format, and surfacing vulnerabilities as test results.
A step-by-step guide to enabling VM Insights on Azure Virtual Machines using a Bicep module to automate diagnostics and telemetry collection.
The hardest part of technical debt is not identifying it. It is helping leadership see remediation as business investment instead of a stream of annoying IT costs.
Manual deployment is not just a release problem. In older systems, it becomes a force multiplier for downtime, environment drift, weak traceability, and missed commitments.
What I have learned from legacy software teams that optimized for speed for years, only to find that the same choices eventually made growth slower, riskier, and more expensive.
Using a Service Principal, you can use Azure Key Vault on on-prem or non-Azure Kubernetes clusters.
When deploying iOS apps with Azure DevOps, you may run into the error message: 'An exception has occurred: issuerId is required'. Changing the Agent Specification to macOS-12 will resolve the issue.