Custom GitHub Actions for Platform Engineers
Learn how to build composite GitHub Actions that standardise deployments across teams. A practical guide for platform engineers, with a real Azure OIDC login action walkthrough.
Learn how to build composite GitHub Actions that standardise deployments across teams. A practical guide for platform engineers, with a real Azure OIDC login action walkthrough.
Every month I spend 4-6 hours pulling Azure billing data, resource graphs, and advisor recommendations into a slide deck for our stakeholders. It’s necessary work, costs, right-sizing, performance, resource usage all need reviewing, but it’s pure drudgery. Pull data, compile findings, wrestle it into a deck that doesn’t look like a default template, repeat. So … Read more
Operational Excellence in Azure is the difference between deploying a solution and successfully running it. Learn how to design for observability, supportability, and continuous improvement using the Microsoft Well-Architected Framework.
Introduction We’re four pillars deep into the Well-Architected Framework series. So far we’ve covered Reliability, Security, and Cost Optimisation. This week we’re looking at Performance Efficiency, arguably the pillar that gets the least attention until something goes wrong. And something usually does go wrong. The symptoms are familiar: an application that performs fine in testing … Read more
Reliability isn’t about uptime—it’s about predictability. In this post, we break down the Azure Well-Architected Framework Reliability pillar, focusing on real-world design decisions: RTO and RPO, redundancy vs resilience, dependency management, and how to design systems that recover when failure inevitably happens.
The Microsoft Well-Architected Framework (WAF) gives us five key pillars to ensure our workloads are designed and operated in a way that’s optimised for the cloud. One of those pillars is Cost Optimisation, and yet it’s consistently one of the most neglected areas, pushed to the side until someone receives a rather large unexpected bill. … Read more
Confused why Global Admin can’t access Azure resources? Learn the difference between Entra roles, Azure RBAC, and Defender permissions
Learn how to avoid common mistakes within your Terraform code and modules
Learn how to use Terraform’s native test framework to validate Azure modules, prevent breaking changes, and integrate tests into Azure DevOps pipelines.
Self-Service Infrastructure: Turning Human Intent into Governed DevOps Automation