Moving a repository is easy to describe. Moving thousands of repositories, during controlled windows, into a GitHub Enterprise Managed Users (EMU) organization without losing operational truth is a different problem. That is the problem this migration control plane solves. It combines an Azure DevOps extension, an ASP.NET Core API, and a durable background engine to… Continue reading Operating Azure DevOps-to-GitHub EMU Migrations at Enterprise Scale
Category: Architecture
Building a Serverless AI Agent on Azure Functions – with Nothing but a Markdown File
A hands-on walkthrough of theย Azure Functions serverless agents runtimeย (public preview, announced atย Microsoft Build 2026). We build a tiny "Cloud Study Buddy" agent, deploy it to a real Azure subscription withย azd, and test it end to end โ documenting every command, every gotcha, and every fix along the way. What was announced, and why it matters… Continue reading Building a Serverless AI Agent on Azure Functions – with Nothing but a Markdown File
From RSS Scraper to MCP-Powered Radar: How AzRadar Grew Up
"Never be blindsided by an Azure change again." A quick recap (a.k.a. the embarrassing prequel) Back inย September 2024ย I shared a humble little proof-of-concept: an Azure Container Instance that read theย Azure Updates RSS feed, asked GPT-4o to make sense of it, and dropped the result into a Storage Account. It was honest work. It also looked… Continue reading From RSS Scraper to MCP-Powered Radar: How AzRadar Grew Up
Building AI Agents on Azure Container Apps with the GitHub Copilot SDK and Your Own Foundry Models
March 2026 ยท .NET 8+ ยท GitHub Copilot SDK (Technical Preview) What if you could get the full agentic power of GitHub Copilot โ tool calling, multi-turn sessions, streaming, automatic context compaction โ but run it on your own infrastructure, with your own models, and no GitHub dependency at runtime? That's exactly what the GitHub Copilot SDK enables through its BYOK… Continue reading Building AI Agents on Azure Container Apps with the GitHub Copilot SDK and Your Own Foundry Models
Blueprints for Unified Azure Pipelines: Governing Rolling, Blue/Green, and Canary Deployments
Governing Azure Pipelines with Extensible Templates Modern enterprises rarely run a single delivery workflow. They run dozensโeach with its own language stack, runtime, and compliance targets. Without a consistent orchestration model, the platform team spends its life reviewing YAML changes while workload teams reinvent complex rollout mechanics. The solution is to treat pipeline templates like… Continue reading Blueprints for Unified Azure Pipelines: Governing Rolling, Blue/Green, and Canary Deployments
Migrating Azure DevOps repositories to GitHub Enterprise with the GitHub import APIs
Azure DevOps (ADO) teams keep asking for a repeatable way to land on GitHub Enterprise Cloud without babysitting manual Git mirrors. The good news: GitHubโs import surface now covers one-off REST-based imports, the GitHub Enterprise Importer (GEI) GraphQL APIs, and automation-friendly tooling such as theย gh ado2ghย extension. Below is a field-tested playbook that blends those APIs,… Continue reading Migrating Azure DevOps repositories to GitHub Enterprise with the GitHub import APIs
Building Backstage AI Chat Plugin with Azure AI Foundry Agents
This post shows how to add an AI assistant plugin to Backstage that lets internal developers chat with their own domain data using Azure AI Foundry Agents. We cover agent concepts, minimal API usage, plugin structure (frontend + lightweight backend proxy), security (secrets & identity), and deployment guidance. 1. Why an AI Chat Plugin in… Continue reading Building Backstage AI Chat Plugin with Azure AI Foundry Agents
Backstage on Azure Container Apps with Microsoft Entra ID (Azure AD) Authentication
End-to-end guide: containerizing Backstage, provisioning Azure resources (with Bicep & CLI), enabling Microsoft Entra (formerly Azure AD) sign-in, managing secrets, scaling, observing, troubleshooting, and cleaning up โ all aligned with current Azure best practices (managed identities, least privilege, and no hardโcoded secrets). Why Backstage + Azure Container Apps Backstage centralizes your internal developer portal (catalog,… Continue reading Backstage on Azure Container Apps with Microsoft Entra ID (Azure AD) Authentication
Measuring API Latency & Throughput with k6
Modern API platforms live and die by their tail latency. Your users do not care that the โaverageโ response time is fine if 5% of requests are 10ร slower. This post walks through using k6 to benchmark Azure API Management (APIM) backed APIs, first with a basic latency script and then with perโrequest telemetry streamed into Azure… Continue reading Measuring API Latency & Throughput with k6
Observability Unleashed: OpenTelemetry in Azure Functions with Go
In the evolving landscape of serverless computing, observability has become paramount for building reliable, scalable applications. This article explores how to implement OpenTelemetry (OTel) in Azure Functions using the new Flex Consumption plan with Go custom handlers, providing comprehensive telemetry data through Azure Monitor's Data Collection Endpoint (DCE) and Data Collection Rule (DCR). What is… Continue reading Observability Unleashed: OpenTelemetry in Azure Functions with Go