Invoking a custom Web API in Azure AI Search for enrichment

Dec 14, 2025

Hi everyone, I thought I would do another blog looking more closely at custom web APIs in Azure AI Search. We will not look at entirely securing them with authentication or anythin...

azure-aiazure-ai-searchazure-apps

Using the MCP extension in Azure Functions

Dec 7, 2025

This blog will explore the use of the MCP extension in Azure Functions. I will show you how to do the following:Create a simple MCP server that exposes a single tool called get_pet...

azure-appsazure-functionsmicrosoft-foundry

Why Azure Container Apps Should Be Your Go‑To for Azure Functions

Dec 5, 2025

Running Azure Functions in Azure Container Apps (ACA) gives you the best of both worlds: the simplicity of serverless with the flexibility of containers. It’s a powerful way...

azure-appsazure-functionsazure-container-apps

Consuming a Microsoft Foundry Agent programatically

Dec 4, 2025

Hello everyone,In this post, I’ll walk through how to create prompt-based agents in Microsoft Foundry, publish them, and then consume them via Python. This approach provides...

azure-aimicrosoft-foundryazure-apps

Skillsets in Azure AI Search

Dec 3, 2025

First - thanks for coming to this blog. I've made a promise to myself that I'll start blogging each week again! Many people use Azure AI Search for RAG-based applications...

azure-aiazure-ai-search

Deploying applications on Azure Functions using Flex Consumption Plans

Dec 20, 2024

In this blog, I will walk you through deploying code to Azure Functions using the Azure CLI and the Flex Consumption plan. Previous plans for Azure Functions offered several differ...

azure-appsazure-functions

Using managed private endpoints in Microsoft Foundry

Dec 1, 2024

In this blog, I will cover using private endpoints in Azure AI Foundry. At the time of this blog, you can only use a managed virtual network managed and provided by Microsoft. This...

azure-aimicrosoft-foundryazure-networking

Using Azure Functions with PowerShell to query Azure SQL

Nov 25, 2024

(This blog has been in my drafts since 2022, but I thought it was worth posting!) - Yes, Azure Functions running PowerShell can query an Azure SQL database. This blog is not a prod...

azure-appsazure-functionsazure-sql

Using VM applications and Azure Policy to deploy applications.

Nov 1, 2023

Have you ever had an agent that needed to be installed on all virtual machines, and you wanted a way to do this automatically and the ability to view compliant and non-compliant re...

azure-governanceazure-policyazure-compute

Azure Virtual WAN - Understanding Bypass Next Hop IP for workloads within this VNet

Sep 20, 2023

Have you used Azure Virtual WAN and noticed this setting? Bypass Next Hop IP for workloads within this VNet? What exactly does this mean? In this short blog, I thought I would go t...

azure-networkingazure-virtual-wanrouting

Routing traffic via an NVA in Azure Virtual WAN.

Aug 9, 2023

Before we start this blog post, it's important to note that some customers may not require this since routing intent is now generally available (Link here: How to configure Vi...

azure-networkingazure-virtual-wanrouting

What are Azure Policy Overrides?

Jun 29, 2023

Before we start, I'd like to say that this functionaility is currently in public preview but is so powerful and helpful, especially when enforcing new policies across an envir...

azure-governanceazure-policy

Using Azure Bastion in Azure Virtual WAN

Jun 21, 2023

So you've deployed Azure Virtual WAN and want to start using Azure Bastion for remote management to virtual machines that are in connected virtual networks to the Azure VWAN. ...

azure-networkingazure-virtual-wanazure-bastion

Looking at Azure Policy resource selectors

Jun 16, 2023

So I recently did some work with Azure Policy, and we had a requirement to use the same policy but target different resources. I could have created a custom policy and used the fie...

azure-governanceazure-policy

Running commands on your virtual machines using VM extensions in Terraform

May 24, 2023

A shorter blog post that explores using the custom script extension for both Windows and Linux Virtual machines in Terraform. It's slightly different for both operating system...

terraformazure-infrastructure

Creating a user licensing Azure Workbook using Azure Logic Apps and Log Analytics.

Apr 12, 2023

Have you ever had a requirement to find out who has a particular license across an organisation? What about a quick view of user accounts that have been assigned licenses but are d...

azure-monitorazure-apps

Testing out Azure Policies Modify Effect

Mar 5, 2023

This will be the first blog around Azure Policy. I'm hoping, but I don't promise to have a blog about all the policy effects Azure Policy can do and the best ways to run, deploy an...

azure-governanceazure-policy

Understanding access in Log Analytics Workspaces

Feb 27, 2023

Sometimes customers will ask how we control log access in their Log Analytics Workspaces and ensure that only the correct users can access the logs for their resources. This is esp...

azure-monitorazure-identity

What is Azure attribute-based access control?

Feb 14, 2023

ABAC is an authorisation system that allows granular access based on attributes associated with security principles, resources, etc. Allowing access through attributes provides fin...

azure-identityazure-security

Testing out Cross-Region Azure Load Balancer

Feb 9, 2023

My first blog about a load balancer. (It's been on my list for a while), Many blogs already cover basic and standard internal and external load balancers, so I don't want to cover ...

azure-networkingload-balancer

Exploring Defender for Key Vault

Feb 3, 2023

Another blog about a Defender product in Microsoft Defender for Cloud - Have you ever looked at Defender for Key Vault and thought, what is it? Luckily, you've come across this blo...

azure-securityazure-key-vault

Using Microsoft Defender for DNS

Jan 18, 2023

I never understood Defender for DNS's usefulness before writing this blog. Microsoft Defender for DNS provides another layer of protection for resources that utilise Azure DNS's Az...

azure-securityazure-networking

Migrate to Azure Files using Robocopy

Jan 16, 2023

This blog will be the first of a few about migrating from Windows server file shares to Azure Files. In this blog, we will be looking at using Robopy to achieve this migration. Man...

azure-storage

Looking at Azure Network Watcher

Jan 9, 2023

Who doesn't like a tool that helps troubleshoot networking issues? Everyone wants a hand now and then, which is precisely what Network Watcher is about. Network watcher is just an ...

azure-networking

Investigating Service Endpoints

Jan 1, 2023

This blog will explore service endpoints, how they work, and why you may want to use them to protect your cloud resources. Another blog will be created to explore other ways of doi...

azure-networking

Exploring Azure NAT Gateway

Dec 24, 2022

This blog will explore Azure NAT Gateway. At a high level, Azure NAT gateway is a fully managed Network Address Translation (NAT) service. NAT gateway simplifies outbound Internet ...

azure-networking

Azure Virtual Desktop GPU Licensing - NVv3 Series Overview

Dec 20, 2022

This short blog will cover important information about GPU licenses, specifically around VDI (Virtual desktop infrastructure) scenarios and some things to look out for. We will be ...

azure-virtual-desktopazure-infrastructure

Azure Virtual Network Manager - Controlling virtual networks at scale

Dec 8, 2022

We are discussing Azure Virtual Network Manager (AVNM). It's a service that interests me. So, let's explore and see what it's all about. If you don't know what AVNM is, it is a cen...

azure-networking

Azure Policy - Looking at the DenyAction Effect

Dec 4, 2022

This blog will discuss the new Azure Policy effect currently in public preview called denyAction. I've only found out about this new effect from this YouTube video here that Micros...

azure-governanceazure-policy

Exploring Workspace Data Transformations in Azure Monitor

Nov 30, 2022

In a previous blog, we looked at using Data Transformation Rules with the Azure Monitor Agent; this blog can be viewed here: Exploring AMA Data Collection Transformations in Azure ...

azure-monitor

Azure VWAN routes, propagations and labels.

Nov 29, 2022

This blog will go over Azure VWAN routing, propagations and labels. Our use case is simple, we have deployed Azure VWAN and one virtual hub. We have four spokes connecting to our h...

azure-networkingazure-virtual-wanrouting

Exploring AMA Data Collection Transformations in Azure Monitor

Nov 17, 2022

This blog will look at the Data Collection Transformations you can do with Data Collection Rules (DCR) and why they may benefit you. Transformations allow you to filter or modify i...

azure-monitor

Microsoft Certified: Azure for SAP Workloads Specialty

Nov 14, 2022

This is a quick review and study guide for the AZ-120 (Microsoft Certified: Azure for SAP Workloads Specialty). If you want to take this exam, a short description can be found belo...

certificationsaz-120

Storing Bicep Modules in Azure Container Registry

Nov 10, 2022

You can use Azure Container Registry (ACR) to create a private module repo to share modules within your organisation. You publish modules to that registry and give read access to u...

bicepdevopsazure-container-registry

Storing secrets for Azure Functions

Nov 1, 2022

Do you want to store connection strings, secrets or sensitive information in a Function App and ensure it's only accessible to the application? This is where we can use Azure Key V...

azure-appsazure-functionsazure-security

Azure Data Engineer - Study Guide

Oct 26, 2022

I recently passed the Azure Data Engineer exam. This quick blog reviews the exam and what material I used to pass it. The exam is all about data services within Azure, and a quick ...

certificationsazure-datadp-203

Sending performance counters to Azure Monitor Metrics.

Oct 21, 2022

Using the Azure Monitor Agent and configuring a data collection rule to send performance counters to Azure Monitor Metrics allows you to collect performance counters from the guest...

azure-monitor

Testing private endpoint network policies

Oct 20, 2022

We now have the ability to use NSGs and UDRs with Private Endpoints within an Azure Virtual Network. This feature has been requested over the last couple of years, and it's finally...

azure-networkingprivate-endpoints

Removing diagnostic settings at scale in Azure for Log Analytics Workspaces.

Oct 19, 2022

Sometimes you may need to view all the diagnostic settings for your resources and where they are sending them. You may also have a requirement to remove these at scale. This blog w...

azure-monitorazure-governance

Using Azure Route Server with P2S VPN Gateway

Oct 19, 2022

Recently I had a customer who wanted to use Azure VPN Gateway for P2S connections for end-users which would allow them to access Azure resources through a VPN, but they also had a ...

azure-networkingroute-servervpn