Thank you to everyone who joined my #dddnorth session 'Azure Bicep in the Real World: Patterns, Pitfalls, and Pragmatism.' Loved the conversations and engagement, hope you found it useful!
You can find my slides at github.com/Andrew-D-Wil...
Thank you to everyone who joined my #dddnorth session 'Azure Bicep in the Real World: Patterns, Pitfalls, and Pragmatism.' Loved the conversations and engagement, hope you found it useful!
You can find my slides at github.com/Andrew-D-Wil...
New blog post: MSTest | Controlling Parallelism of Test Runs
If you've ever had integration tests fail randomly because they're competing for shared resources, this one's for you.
Read more: andrewilson.co.uk/post/2026/02...
#MSTest #Integration #MVPBuzz
New post: Sending Custom Events from Azure Logic Apps Standard to Application Insights
Send custom business metrics like process item counts and success rates directly from your Logic App workflows.
Read more: andrewilson.co.uk/post/2026/02...
#Azure #AIS #LogicApps #ApplicationInsights #MVPBuzz
I ran into a surprising issue after moving an Azure Function from .NET 8 to 9 and switching to the isolated worker runtime:
โ OkObjectResult returned {} instead of the expected JSON.
Read more: andrewilson.co.uk/post/2025/12...
#Azure #AzureFunctionApps #AzureIntegrationServices #AIS
Bicep Tips & Tricks No.9 is live!
Prevent a Nasty Refactor with Function Namespaces - save yourself from naming conflicts and extensive template rewrites!
Read more: andrewilson.co.uk/post/2025/09...
#Azure #Bicep #IaC #ARM #InfrastructureAsCode
Bicep Tips & Tricks No.8 is live!
Building agnostic templates through config files - my favourite pattern for maintainable IaC!
Read more: andrewilson.co.uk/post/2025/09...
#Azure #Bicep #IaC #ARM #InfrastructureAsCode
Hereโs another tip from my Bicep Tips & Tricks series
Part 7 explores how to transform static, duplicated configuration into dynamic, reusable patternsโincreasing maintainability and reducing configuration drift.
๐ andrewilson.co.uk/post/2025/08...
#Azure #Bicep #IaC #ARM
Here's another tip from my Bicep Tips & Tricks series
Part 6 covers typed variables - a game changing feature released in May that brings compiler validation, enhanced IntelliSense, and self-documenting code to your Bicep templates.
๐ andrewilson.co.uk/post/2025/08...
#Azure #Bicep #IaC #ARM
Another tip from my Bicep Tips & Tricks series
Part 5: Use Bicep's fail() function for conditional mandatory parameters instead of relying on docs alone. Catch config errors at deployment time!
๐ andrewilson.co.uk/post/2025/08...
#Azure #Bicep #IaC #ARM #InfrastructureAsCode
Bicep Tips & Tricks Part 4: Shared Variables
Stop duplicating configs across templates! Use Bicep imports to create a single source of truth for:
โ Environment settings
โ Organizational standards
โ Resource configurations
๐ andrewilson.co.uk/post/2025/08...
#Azure #Bicep #IaC #ARM
๐ ๐ฆ๐ฝ๐ฒ๐ฐ๐๐ฟ๐ฎ๐น: ๐ง๐ต๐ฒ ๐๐ฃ๐ ๐๐ถ๐ป๐๐ถ๐ป๐ด ๐ง๐ผ๐ผ๐น ๐ฌ๐ผ๐ ๐ก๐ฒ๐ฒ๐ฑ ๐ถ๐ป ๐ฌ๐ผ๐๐ฟ ๐ช๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐
rios.engineer/spectral-the...
๐ฏ New #BicepTip! Writing Bicep is great, but generating it with GitHub Copilot? Thatโs the real magic. Learn more about Bicep Infrastructure as Code generation using GitHub Copilot agent mode in the latest tip:โจ
๐ www.linkedin.com/feed/update/...
#azure #bicep #infrastructureascode
Part 3 of my Bicep Tips & Tricks series is live!
Tackling poor naming conventions and manual errors with user-defined functions for consistent resource naming.
๐ andrewilson.co.uk/post/2025/07...
#Azure #Bicep #IaC #ARM #InfrastructureAsCode
Part 2 of my "Bicep Tips & Tricks" series is live!
Learn how to centralize core parameters in your Bicep templates using user-defined types, constructors, and imports. Cleaner, more maintainable IaC for Azure!
๐ andrewilson.co.uk/post/2025/07...
#Azure #Bicep #IaC
Kicking off my new series: Bicep Tips & Tricks!
If you love Azure IaC, check out my first post on template versioning and resource tags for better traceability & governance.
๐ andrewilson.co.uk/post/2025/07...
#Azure #Bicep #DevOps #IaC #ARM #CICD
Struggling with web.config transforms in Azure DevOps? I shared a simple way to use one artifact for all environments, no more config drift! A few tips and YAML in the post. Hope it helps!
๐ andrewilson.co.uk/post/2025/07...
#Azure #AzureAppServices #AzureDevOps
Take control of your Azure App Service releases!
Just published: a step-by-step guide to manual approvals for slot swaps in Azure DevOps Pipelines.
๐ andrewilson.co.uk/post/2025/06...
#Azure #AzureDevOps #AppServices #Bicep #IaC
Microsoft just gave Logic Apps a brain.
Agent Loop brings AI agents into your workflows.
Itโs a game-changer for integration and automation.
๐ Read my thoughts:
andrewilson.co.uk/post/2025/05...
#AzureIntegrationServices #AIS #LogicAppsAviators #Azure #AI
The Requirements Ambiguity Paradox
Light on requirements โ clear understanding. A few thoughts on where things go wrong.
Read it here: andrewilson.co.uk/post/2025/05...
#agile #softwaredevelopment #productdelivery
Versioning made simple: I share how I use GitVersion + Azure DevOps to automate semantic versioning in CI/CD. From tagging to versioned ARM templatesโless manual work, more traceability.
๐ ๏ธ #DevOps #Azure #GitVersion #Automation
๐ andrewilson.co.uk/post/2025/05...
Experiencing issues with your Bicep existing resource definitions not adhering to explicit dependencies? Not only is this now solved but here are the reasons why.
Have a read and hope this helps.
andrewilson.co.uk/post/2025/03...
#azure #bicep #infrastructureascode
Looking for a way to revoke and regenerate HTTP Triggered Logic App Workflow Access Keys?
Have a look at this method that can be automated to comply with security policies.
andrewilson.co.uk/post/2025/02...
#AzureIntegrationServices #AIS #LogicAppsAviators
Looking to implement defensive workflows in Azure Logic Apps?
Have a read of this article that shows the use of the Try-Catch Pattern, Nested Scopes, And Compensating Transaction Pattern.
andrewilson.co.uk/post/2025/01...
#AzureIntegrationServices #AIS #LogicAppsAviators
Don't be caught out by the configuration differences in referencing KeyVault with your Logic Apps and Function Apps through Managed Identity. Have a read and hope it helps.
andrewilson.co.uk/post/2025/01...
#azure #keyvault #functionapp #logicapp #azureintegrationservices
Tired of clunky SAS keys? The following blog posts show you how to secure your Azure Logic Apps and Functions with Easy Auth and API Management.
Read more:
โข Logic App Security: andrewilson.co.uk/post/2024/02...
โข Function App Security: andrewilson.co.uk/post/2024/11...
Following my previous post - exploring secure and configurable methods of setting up an Azure Function App as a Backend to API Management. This is part two - utilising Easy Auth to secure access.
Have a read and hope it helps.
andrewilson.co.uk/post/2024/11...
#azure #apimanagement #functionapp
Been exploring secure and configurable methods of setting up an Azure Function App as a Backend API to API Management. The method I have posted about uses the Function Specific SAS key. Have a read and hope it helps.
andrewilson.co.uk/post/2024/10...
#azure #apimanagement #functionapp
I've been implementing build time environment variables with typescript, webpack, and Azure DevOps. There has been some interesting learnings. Have a read to find out more.
#webpack #AzureDevOps #TypeScript
andrewilson.co.uk/post/2024/07...
Have you encountered errors in deployments due to orphaned Azure Role Assignments? Have a read to see why and how to resolve.
#Azure #AzureRBAC
andrewilson.co.uk/post/2024/07...
Azure API Management Test Client is not the only way of tracing your APIs. Have a look at the following.
andrewilson.co.uk/post/2024/06...