Andrew Wilson's Avatar

Andrew Wilson

@andrewilson.co.uk

Husband - Father - Microsoft Azure MVP - Chief Consulting Officer @ Black Marble

20 Followers  |  36 Following  |  31 Posts  |  Joined: 04.08.2023  |  1.9436

Latest posts by andrewilson.co.uk on Bluesky

Preview
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 ...

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

06.08.2025 09:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Spectral: The API Linting Tool You Need in Your Workflow ๐Ÿ”Ž - Rios Engineer

๐Ÿš€ ๐—ฆ๐—ฝ๐—ฒ๐—ฐ๐˜๐—ฟ๐—ฎ๐—น: ๐—ง๐—ต๐—ฒ ๐—”๐—ฃ๐—œ ๐—Ÿ๐—ถ๐—ป๐˜๐—ถ๐—ป๐—ด ๐—ง๐—ผ๐—ผ๐—น ๐—ฌ๐—ผ๐˜‚ ๐—ก๐—ฒ๐—ฒ๐—ฑ ๐—ถ๐—ป ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—ช๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„

rios.engineer/spectral-the...

30.07.2025 10:55 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐ŸŽฏ 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

22.07.2025 06:59 โ€” ๐Ÿ‘ 4    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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 ...

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

30.07.2025 08:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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 ...

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

23.07.2025 08:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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 ...

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

16.07.2025 13:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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 ...

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

02.07.2025 21:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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 ...

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

06.06.2025 21:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

21.05.2025 15:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

16.05.2025 15:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

07.05.2025 19:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

26.03.2025 14:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

28.02.2025 16:58 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

08.01.2025 17:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 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

06.01.2025 12:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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...

26.11.2024 19:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

14.11.2024 13:48 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

01.10.2024 12:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

25.07.2024 14:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

04.07.2024 16:25 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

02.06.2024 18:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

28.05.2024 04:21 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Always review your API Management Policy Hierarchy prior to removing inheritance.

andrewilson.co.uk/post/2024/05...

03.05.2024 15:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Detailing the missing access policy resource definition required to connect Logic App Standard to its Managed Api Connections.

andrewilson.co.uk/post/2024/04...

10.04.2024 11:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

16.02.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

07.02.2024 17:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Azure API Management | Logic App (Standard) Backend Using a Swagger Definition
andrewilson.co.uk/post/2024/02...

01.02.2024 15:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Azure API Management | Logic App (Standard) Backend

andrewilson.co.uk/post/2024/01...

02.01.2024 15:56 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Windows Terminal | Azure Customisation for PowerShell
andrewilson.co.uk/post/2023/11...

30.11.2023 13:23 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

Azure RBAC Key Vault | Role Assignment for Specific Secret

andrewilson.co.uk/post/2023/11...

23.11.2023 15:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@andrewilson.co.uk is following 20 prominent accounts