All posts
225 posts since 2011.
2026
2025
- Building an AI Agent Server with AG-UI and Microsoft Agent Framework
- Creating presentations with Microsoft Agent Framework and GAMMA API
- Durable Execution for AI workflows
- End-to-end authorization with Entra ID and MCP
- Deploying a multi-agent solution with MCP and A2A to Azure Container Apps
- Deploying AI Foundry Agents and Azure Container Apps to support an Agent2Agent solution
- Using tasks with streaming in Google Agent2Agent (A2A)
- Google’s A2A: taking a closer look
- Building multi-agent solutions: what are your options?
- Building Configurable AI Agents with the OpenAI Agents SDK
- Creating an agent with Hugging Face smolagents and Azure OpenAI
- Using Bing Search to ground LLM responses
2024
- Creating an agent with the Azure AI Agent SDK
- Using WebRTC with the OpenAI Realtime API
- Using the Azure AI Inference Service
- Create a Copilot declarative agent that calls an API with authentication
- Creating a Copilot declarative agent with VS Code and the Teams Toolkit
- Using your own message broker with Diagrid Catalyst
- Writing an multi-service document extractor with the help of Diagrid’s Catalyst
- Token consumption in Microsoft’s Graph RAG
- Trying out Microsoft’s Graph RAG
- Embracing the Age of AI Transformation: A New Era for Innovation and Expertise
- Load balancing OpenAI API calls with LiteLLM
- Use Azure OpenAI on your data with Semantic Kernel
- So you want a chat bot to talk to your SharePoint data?
- Embedding flows created with Microsoft Prompt Flow in your own applications
- Super fast bot creation with Copilot Studio and the Azure OpenAI Assistants API
- Fast chat bot creation with the OpenAI Assistants API and the Microsoft Bot Framework SDK
- Retrieval with the Azure OpenAI Assistants API
- Using tools with the Azure OpenAI Assistants API
- A look at the Azure OpenAI Assistants API
2023
- Deploy a flow created in Prompt Flow with Docker
- Writing your first flow with Prompt Flow in Visual Studio Code
- Building an Azure AI Search index with a custom skill
- Finding images with text and image queries with the help of GPT-4 Vision
- Using Integrated Vectorization in Azure AI Search
- Creating a custom GPT to query any knowledge base with actions
- Trying the OpenAI Assistants API
- Working with Recipes and Gateways in Microsoft’s Radius
- Giving Microsoft’s Radius a spin
- Using Azure Database for PostgreSQL as a vector store
- Use Azure OpenAI Add your data vector search from code
- Improvements in Azure OpenAI Add your data
- Use the Azure Add your data feature from code
- Building a chatbot in Azure that works with your data
- Semantic Kernel Planner 101
- Enhancing Semantic Search with a Streamlit UI
- Enhancing Blog Post Search with Chunk-based Embeddings and Pinecone
- Storing and querying for embeddings with Redis
- Pinecone and OpenAI magic: A guide to finding your long lost blog posts with vectorized search and ChatGPT
- Step-by-Step Guide: How to Build Your Own Chatbot with the ChatGPT API
- Authenticate to Azure Resources with Azure Managed Identities
2022
- AKS Workload Identity Revisited
- A quick look at Azure App Configuration and the Python Provider
- First steps with Crossplane
- Learn to use the Dapr authorization middleware
- Publish your AKS Ingress Controller over Azure Private Link
- Azure Kubernetes Service and Azure Private Link Integration
- Draft 2 and Ingress with Web Application Routing
- Trying out Draft 2 on AKS
- Quick Guide to Flux v2 on AKS
- Quick Guide to Azure Container Apps
- Quick Guide to the Secret Store CSI driver for Azure Key Vault on AKS
- Quick Guide to Kubernetes Workload Identity on AKS
- A look at some of Azure Container App’s new features
- Kubernetes Workload Identity with AKS
2021
- Taking Azure Container Apps for a spin
- Kubernetes Blue-Green deployments with Argo Rollouts
- Trying out WebAssembly on Azure Kubernetes Service
- DNS Options for Private Azure Kubernetes Service
- Approving a private endpoint connection with Azure CLI
- Azure App Services with Private Link
- A quick look at azure/kubelogin
- Building a GitHub Action with Docker
- Using Kyverno for Kubernetes Policies
- Distroless or scratch for Go apps?
- Azure Policy for Kubernetes: Contraints and ConstraintTemplates
- Azure Kubernetes Service authentication with Azure AD
- Azure Policy: Kubernetes pod security baseline explained
- Deploying Helm Charts with Azure DevOps pipelines
- Kubernetes Canary Deployments with GitHub Actions
- A look at GitHub Actions for Azure and AKS deployments
2020
- AKS Pod Identity with the Azure SDK for Go
- Managed Identity on Azure Arc Servers
- Azure AD pod-managed identities in AKS revisited
- Azure Key Vault Provider for Secrets Store CSI Driver
- Certificates with Azure Key Vault and Nginx Ingress Controller
- Deploy and bootstrap your Kubernetes cluster with Azure DevOps and GitOps
- An introduction to Flux v2
- Docker without Docker: a look at Podman
- Azure Application Gateway and Cloudflare
- HashiCorp Waypoint Image Tagging
- Azure Private Link and DNS
- How to delete an stubborn Azure Virtual Hub
- From MQTT to InfluxDB with Dapr
- Using the Dapr InfluxDB component
- Dapr Service Invocation between an HTTP Python client and a GRPC Go server
- Integrate an Azure Storage Account with Active Directory
- Adding SMB1 protocol support to Windows Server 2019
- Adding Authentication and Authorization to an Azure Static Web App
- First Look at Azure Static Web Apps
- Trying Consul Connect on your local machine
- Getting started with Consul on Kubernetes
- Azure SQL, Azure Active Directory and Seamless SSO: An Overview
- Progressive Delivery on Kubernetes: what are your options?
- Trying Windows Virtual Desktop
- Update to IoT Simulator
- GitOps with Kubernetes: a better way to deploy?
- Writing a Kubernetes operator with Kopf
- Azure Security Center and Azure Kubernetes Service
2019
- Giving Argo CD a spin
- Kustomize and Flux
- A quick tour of Kustomize
- Creating Kubernetes secrets from Key Vault
- Creating a Kubernetes operator on Windows and WSL
- Use a Power Automate Button to start an Azure DevOps build on the go
- Check your yaml files with kubeval and GitHub Actions
- Deploy AKS with Nginx, External DNS, Helm Operator and Flux
- Front Door with WordPress on Azure App Service
- Trying Civo’s Kubernetes Service
- Trying out k3sup
- GitOps with Weaveworks Flux – Installing and Updating Applications
- GitOps with Weaveworks Flux
- AKS Azure Monitor metrics and alerts
- Back to basics: DNS ALIAS records
- The basics of meshing Traefik 2.0 with Linkerd
- Token checking at the API Management layer
- Using the OAuth Client Credentials Flow
- Giving linkerd a spin
- Azure SQL Database High Availability
- Exposing a local endpoint to the Internet with inlets
- Deploy AKS and Traefik with an Azure DevOps YAML pipeline
- Quick Tip: deploying multiple Traefik ingresses
- Inspecting Web Application Firewall logs
- Azure Front Door and multi-region deployments
- Publishing and securing your API with Kong and Azure Front Door
- Securing your API with Kong and CloudFlare
- API Management with Kong Ingress Controller on Kubernetes
- Azure API Management with public APIs on Kubernetes
- Azure API Management and Azure Kubernetes Service
- Azure DevOps multi-stage YAML pipelines
- Quick overview of Traefik Ingress Controller Installation
- A look at Windows containers on AKS
- A first look at Rancher Rio
- Streamlined Kubernetes Development with Draft
- Update on restricting egress traffic on Azure Kubernetes Service
- Creating and deploying a model with Azure Machine Learning Service
- Azure Kubernetes Service and Azure Firewall
- Securing access to and from Azure Functions
- Querying Postgres with GraphQL
- Further improvements to the IoT Hub to TimescaleDB Azure Function
- Revisiting Rancher
- Improving an Azure Function that writes IoT Hub data to TimescaleDB
- Dashboard your TimescaleDB data with Grafana
- Multi-Tier Bitnami Grafana Stack on Azure
- Azure Functions with Consumption Plan on Linux
- IoT with Azure Database for PostgreSQL and TimescaleDB
- Cloud Run on Google Kubernetes Engine
- Trying Google Cloud Run
- Azure Front Door Revisited
- Hosting an Angular app in Kubernetes
- Creating and containerizing a TensorFlow Go application
- Using TensorFlow models in Go
- AKS Managed Pod Identity and access to Azure Storage
- Kubernetes on DigitalOcean
- Virtual Node support in Azure Kubernetes Service (AKS)
- Microsoft Face API with a local container
- Building a real-time messaging server in Go
- Infrastructure as Code: exploring Pulumi
- Azure API Management Consumption Tier
- Simple Azure AD Authentication in a single page application (SPA)
- Azure Front Door in front of a static website
- Static site hosting on Azure Storage with a custom domain and TLS
- Running a GoCV application in a container
- Using the Microsoft Face API to detect emotions in photos and video
- Detecting emotions with FER+
- ResNet50v2 classification in Go with a local container
- Recognizing images with Azure Machine Learning and the ONNX ResNet50v2 model
- Creating a GPU container image for scoring with Azure Machine Learning
2018
2017
- Draft: a simpler way to deploy to Kubernetes during development
- Adaptable IoT
- IoT Hub Device Twin and MQTT
- IoT Hub and Azure Time Series Insights
- Communication between microservices in Kubernetes with Go Micro
- Microservices on Kubernetes: a simple example in Go
- Getting started with Kubernetes on Azure
- Controlling Sonos from a Particle Photon using a Sonos API on a Pi 3
- Control Sonos with an easy to use API
- Temboo, Twilio and Nexmo: SMS and voice messages from your IoT device
- Controlling Sonos from a Particle Photon
- Particle and Azure IoT Hub: forward events for storage and analysis
- IoT with Particle and Porter
2016
- IoT with Particle: publishing events
- IoT with Particle: Functions and Variables using the Build IDE
- IoT with Particle: a smooth experience
- Have some fun with Slash Webtasks and Slack
- IoT Hub Scaling
- Adding natural language to your Bot
- Bots in an IoT context
- Azure Automation and PowerApps
- Your Internet of Things: from data stream to insight (Seminar)
- Using Azure Cognitive Services from Logic Apps
2015
2013
2012
2011
- Enabling and disabling DirSync in BPOS and Office 365
- Office 365 and Identity
- Office 365 SharePoint Online Storage
- How to check that a RemoteFX session was created
- RemoteFX with Remote Desktop Session Host
- Windows Intune available on March 23rd
- BPOS PowerShell Commands
- Enabling Forefront Administration and Quarantine in BPOS
- Inviting external users to Office 365 SharePoint Sites