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.

Using AzureDefaultCredential with Semantic Kernel in Python

azure python openai semantic-kernel managed-identity

In this post, I show how to use a managed identity (via AzureDefaultCredential) with Semantic Kernel in Python to authenticate to Azure OpenAI Service.

Assigning Roles for Azure Enterprise Apps using Bicep

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

Learn a practical solution for assigning RBAC roles to Azure Enterprise Applications—like Azure AI Foundry & Azure ML—using Bicep and the Microsoft Graph extension for Bicep.

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