Blog

Here are all the recent blog posts I have written. I write about AI, software development and building intelligent systems in the cloud. You can find my older, archived posts here.

Keeping Azure Bicep up-to-date the easy way with GitHub Copilot Agents

azure github-copilot avm agents

Learn how to use GitHub Copilot Agents and the experimental Prompt Files feature to automate updating Azure Verified Modules in your Bicep infrastructure as code files.

Deploying Foundry VTT to Azure in 5 minutes

azure azd

Easily deploy Foundry Virtual Table Top to Microsoft Azure in minutes using Azure Developer Command Line Interface and best practices for secure cloud gaming.

Blogging with GitHub Copilot's Virtual Teammates

github copilot

Exploring how GitHub Copilot Coding Agent works as a virtual teammate to help develop code in your repositories, fix issues, and implement features.

Using AzureDefaultCredential with Semantic Kernel in Python

azure python openai semantic-kernel managed-identity

Learn how to securely authenticate Python Semantic Kernel apps to Azure OpenAI Service using managed identities and DefaultAzureCredential, with practical code examples.

Assigning Roles for Azure Enterprise Apps using Bicep

bicep azure security enterprise-apps rbac microsoft-graph service-principal

Discover how to assign Azure RBAC roles to enterprise applications like Azure AI Foundry and Azure Machine Learning using Bicep and Microsoft Graph for secure deployments.

Protect your Environment from Malicious Pipeline Changes in Azure DevOps

approvals azure-devops azure-key-vault environments service-connections

Learn how to increase control and governance of Azure DevOps Pipelines using Approvals, Environments, Service Connections and Variable Groups.

AKS Announcements Roll-up from Microsoft Ignite 2020

aks azure ignite azure-kubernetes-service

A roll-up of all the AKS announcements from Microsoft Ignite 2020

12 Things you Should Know when Implementing Azure DevOps in your Organization

azure-devops

Azure DevOps is a fantastic part of any DevOps tool chain. But when you’re first starting out with it in an organization, there are a few things you should know that will make it even better.

Automate on-boarding Azure Log Analytics Container Monitoring of any Linux Docker Host using Azure Arc

azure-arc azure-log-analytics azure-resource-manager-templates docker

A guide to configuring Azure Monitor Container Monitoring on any Linux Docker host using Azure Arc

Enable AKS Azure Active Directory integration with a Managed Identity from an ARM template

aks azure azure-kubernetes-service

How to enable AKS Azure Active Directory integration with a Managed Identity from an ARM template