Andrew Wilson's Blog

{ ... Plan - Architect - Develop - Reflect - Improve - Repeat ... }

Azure Key Vault | Access Policies Removed On Deployment

⚠️ NOTE Microsoft guidance is clear that Azure RBAC should be used for data plane authorization moving forward, instead of legacy access policies Azure role-based access control (Azure RBAC) vs. access policies (legacy) Provide access to Key Vault keys, certificates, and secrets with Azure …


Bicep Tips and Tricks | #10 | Authoring Practices

Problem Space As Bicep adoption grows, so does the complexity of the environments and teams using it. Without clear authoring practices, Bicep codebases can quickly become inconsistent, hard to maintain, and error-prone. In this post I wanted to share some practical authoring practices and …


MSTest | Controlling Parallelism of Test Runs

Introduction I have been writing integration tests using MSTest recently and have encountered the need to control the level of parallelism required. MSTest, by default, runs your tests in parallel to maximise performance and reduce overall test execution time. This is great for independent unit …


Azure Logic Apps Standard | Send Custom Events to Application Insights

Introduction When building integration workflows with Azure Logic Apps Standard, there’s often a need to track custom business events that sit between pure technical telemetry and business process monitoring. Recently, while authoring a Logic App Standard workflow, I needed to track the total …


Azure Function Apps | OkObjectResult Returns Empty JSON After Moving to .NET 9 Isolated Worker Runtime

The Problem I recently upgraded an Azure Function from .NET 8 to .NET 9, and at the same time migrated from the in-process worker to the isolated worker model. After the upgrade, my function that returned OkObjectResult started returning an empty JSON object {} instead of the expected data. …


Latest post: April 23, 2026
Latest post: February 3, 2026
Latest post: December 3, 2025
Latest post: November 26, 2024