Andrew Wilson
@andrewilson.co.uk
๐ค 23
๐ฅ 36
๐ 36
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble
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
loading . . .
Bicep Tips and Tricks | #9 | Prevent a Nasty Refactor with Function Namespaces
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/09/bicep-tips-and-tricks-function-namespaces/
about 1 month ago
0
1
0
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
loading . . .
Bicep Tips and Tricks | #8 | Agnostic Templates Through Config Files
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/09/bicep-tips-and-tricks-agnostic-templates-through-config-files/
about 1 month ago
0
1
0
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
loading . . .
Bicep Tips and Tricks | #7 | From Static to Dynamic Config
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/08/bicep-tips-and-tricks-static-to-dynamic-config/
about 2 months ago
0
1
0
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
loading . . .
Bicep Tips and Tricks | #6 | Typed Variables
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/08/bicep-tips-and-tricks-typed-variables/
about 2 months ago
0
0
0
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
loading . . .
Bicep Tips and Tricks | #5 | From Documentation to Deployment-Time Validation: Conditional Parameter Requirements
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/08/bicep-tips-and-tricks-conditional-mandatory-parameters/
2 months ago
0
1
0
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
loading . . .
Bicep Tips and Tricks | #4 | Shared Variables
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/08/bicep-tips-and-tricks-shared-variables/
2 months ago
0
0
0
reposted by
Andrew Wilson
Dan
3 months ago
๐ ๐ฆ๐ฝ๐ฒ๐ฐ๐๐ฟ๐ฎ๐น: ๐ง๐ต๐ฒ ๐๐ฃ๐ ๐๐ถ๐ป๐๐ถ๐ป๐ด ๐ง๐ผ๐ผ๐น ๐ฌ๐ผ๐ ๐ก๐ฒ๐ฒ๐ฑ ๐ถ๐ป ๐ฌ๐ผ๐๐ฟ ๐ช๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐
rios.engineer/spectral-the...
loading . . .
Spectral: The API Linting Tool You Need in Your Workflow ๐ - Rios Engineer
https://rios.engineer/spectral-the-api-linting-tool-you-need-in-your-workflow-%f0%9f%94%8e/
1
2
2
reposted by
Andrew Wilson
John Lokerse | Microsoft MVP
3 months ago
๐ฏ 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
0
4
3
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
loading . . .
Bicep Tips and Tricks | #3 | Naming Convention and Functions
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/07/bicep-tips-and-tricks-naming-convention-functions/
3 months ago
1
1
0
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
loading . . .
Bicep Tips and Tricks | #2 | Centralize Core Parameters with Types, Constructors, and Imports
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/07/bicep-tips-and-tricks-core-parameters-and-constructors/
3 months ago
0
1
0
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
loading . . .
Bicep Tips and Tricks | #1 | Template Versioning and Applying to Azure Resource Tags
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/07/bicep-template-versioning-resource-tags-tips-tricks-azure-devops/
3 months ago
1
1
0
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
loading . . .
Automating web.config Environment Transforms in Azure DevOps Pipelines for App Services
Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/07/webconfig-environment-transform-azure-devops-app-service/
4 months ago
0
0
0
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
loading . . .
How to Set Up Manual Approval for Azure App Service Slot Swaps in Azure DevOps Pipelines
Husband - Father - Chief Consulting Officer @ Black Marble - Microsoft MVP Azure. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and ...
https://andrewilson.co.uk/post/2025/06/manual-approval-azure-app-service-slot-swap-azure-devops
4 months ago
0
0
0
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
loading . . .
Agent Loop | Azure Logic Apps Just Got Smarter
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/05/agent-loop-announcement-microsoft-logic-apps/
5 months ago
0
0
0
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
loading . . .
The Requirements Ambiguity Paradox
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/05/requirements-ambiguity-paradox/
5 months ago
0
0
0
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...
loading . . .
Automating Semantic Versioning in Azure DevOps CI/CD Pipelines with GitVersion
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/05/cicd-and-automatic-semantic-versioning/
5 months ago
0
0
0
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
loading . . .
Bicep | Existing Resource Dependencies
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/03/bicep-existing-resource-dependencies/
7 months ago
0
0
0
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
loading . . .
Logic App | Access Key Revocation and Regeneration
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/02/logic-app-standard-sas-revocation-and-regeneration/
8 months ago
0
2
2
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
loading . . .
Logic App | Try-Catch Pattern, Nested Scopes, And Compensating Transaction Pattern
Husband - Father - Chief Consulting Officer at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2025/01/logic-app-nested-scopes-and-compensating-transaction-pattern/
9 months ago
0
0
0
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
loading . . .
https://andrewilson.co.uk/post/2025/01..
10 months ago
0
0
1
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...
11 months ago
0
0
0
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
loading . . .
Easy Auth | Function App with Azure API Management
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/11/function-app-easy-auth-apim/
11 months ago
0
2
2
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
loading . . .
Azure API Management | Function App Backend
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/10/function-app-apim-backend/
about 1 year ago
0
1
0
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...
loading . . .
webpack | Build Time Environment Variables With Azure DevOps Yaml CI/CD
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/07/webpack-build-time-environment-variables/
about 1 year ago
0
1
0
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...
loading . . .
Azure Role Based Access Control (RBAC) | Removing Orphaned Role Assignments
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/07/removing-orphaned-rbac-role-assignments/
over 1 year ago
0
0
0
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...
loading . . .
Azure API Management | Enable Tracing for an API
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/06/apim-enable-tracing-for-an-api/
over 1 year ago
0
1
0
Ever land yourself in a situation where your Bicep item name (parameter/variable/etc.) conflicts with a functions name. Have a look at the following on how to save yourself some refactor pain.
andrewilson.co.uk/post/2024/05...
loading . . .
Bicep | Prevent a Nasty Refactor with Function Namespaces
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/05/bicep-function-namespaces/
over 1 year ago
0
1
0
Always review your API Management Policy Hierarchy prior to removing inheritance.
andrewilson.co.uk/post/2024/05...
loading . . .
Azure API Management | Unintentional Removal of Request Forwarding to Backend
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/05/apim-policy-hierarchy-request-forwarding/
over 1 year ago
0
0
0
Detailing the missing access policy resource definition required to connect Logic App Standard to its Managed Api Connections.
andrewilson.co.uk/post/2024/04...
loading . . .
Microsoft.Web/Connections | Access Policies
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/04/api-connection-access-policies/
over 1 year ago
0
0
0
Been recently looking at using Easy Auth with Logic App Standard and restricting to API Management as a Backend. Hope this post is helpful to others trying the same thing.
andrewilson.co.uk/post/2024/02...
loading . . .
Easy Auth | Standard Logic App with Azure API Management
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/02/standard-logic-app-easy-auth-apim/
over 1 year ago
0
0
0
With Azure Bicep User Defined Types out of experimental use... My Best Practice has now since changed.
#Azure
#Biceplang
#IaC
andrewilson.co.uk/post/2024/02...
loading . . .
Bicep | User Defined Types
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/02/bicep-user-defined-types/
over 1 year ago
0
0
0
Azure API Management | Logic App (Standard) Backend Using a Swagger Definition
andrewilson.co.uk/post/2024/02...
loading . . .
Azure API Management | Logic App (Standard) Backend Using a Swagger Definition
Husband - Father - Principal Consultant at Black Marble. Has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/02/standard-logic-app-apim-backend-swagger/
over 1 year ago
0
0
0
Azure API Management | Logic App (Standard) Backend
andrewilson.co.uk/post/2024/01...
loading . . .
Azure API Management | Logic App (Standard) Backend
Andrew Wilson is a Principal Consultant at Black Marble. He has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2024/01/standard-logic-app-apim-backend/
almost 2 years ago
0
0
0
Windows Terminal | Azure Customisation for PowerShell
andrewilson.co.uk/post/2023/11...
loading . . .
Windows Terminal | Azure Customisation for PowerShell
Andrew Wilson is a Principal Consultant at Black Marble. He has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2023/11/windows-terminal-customisation-powershell/
almost 2 years ago
0
0
0
Azure RBAC Key Vault | Role Assignment for Specific Secret
andrewilson.co.uk/post/2023/11...
loading . . .
Azure RBAC Key Vault | Role Assignment for Specific Secret
Andrew Wilson is a Principal Consultant at Black Marble. He has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2023/11/rbac-key-vault-specific-secret/
almost 2 years ago
0
0
0
Azure API Management | Unintentional Pass through of Subscription Key Header
andrewilson.co.uk/post/2023/11...
loading . . .
Azure API Management | Unintentional Pass through of Subscription Key Header
Andrew Wilson is a Principal Consultant at Black Marble. He has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2023/11/apim-subscription-key-header/
almost 2 years ago
0
0
0
andrewilson.co.uk/post/2023/10...
loading . . .
Desired State Configuration | Project DSC
Andrew Wilson is a Principal Consultant at Black Marble. He has a passion for creating software [especially solution integrations] that help others execute their jobs faster and more efficiently.
https://andrewilson.co.uk/post/2023/10/project-dsc/
almost 2 years ago
0
0
0
Nice use case for GitHub Copilot | time to have a play
https://techcommunity.microsoft.com/t5/apps-on-azure-blog/github-copilot-for-azure-api-management-policies/ba-p/3884229
loading . . .
GitHub Copilot for Azure API Management Policies
Throughout this post, I'm going to discuss how easy GitHub Copilot is to use for Azure API Management policy document management.
https://techcommunity.microsoft.com/t5/apps-on-azure-blog/github-copilot-for-azure-api-management-policies/ba-p/3884229
about 2 years ago
0
3
0
you reached the end!!
feeds!
log in