🔧 Powering CI/CD with Flexibility, Automation, and Control
Building a custom Azure DevOps extension from the ground up and publishing it to use in internal and potentially public pipelines. This wasn’t just about code — it was about understanding the internals of Azure DevOps pipelines, YAML tasks, custom inputs, PowerShell/Node handlers, and packaging them for scale and reuse.
💡 Why a custom extension? Because sometimes, the built-in tasks just don’t cut it, and custom automation is the key to unlocking consistency across complex deployments.