Index
Archives
98 entries, newest first.
2026
- Agree Before You Build: Five Gates for Enterprise AI Use Cases
- Building a Multi-Agent E-Commerce Platform: The Complete Guide
- The Auth Chapter Every MCP Tutorial Skips: Real SSO for Microsoft Graph
- Groundedness Detection vs Groundedness Evaluation: Two Azure Products, One Name
- The Production Guardrail Stack: Presidio + Azure Content Safety + NeMo Guardrails Around a MAF Agent
- Defense-in-Depth for AI Agents on Azure: Prompt Shields, Spotlighting, and the Coverage Gap
- Cost Control for LLM Apps: Caching, Batching, Model Tiers
- Observability for AI Agents on Azure: OpenTelemetry GenAI to the Agent Dashboard
- The Agent Harness
- Every Evaluator in the Azure AI Evaluation SDK, and When to Use Each
- The OBO Chain Through MCP: Passing User Identity from an Agent to Microsoft Graph
- The Learning Loop Is the Moat: An Architect's Read on Nadella's Reverse Information ParadoxUpdate
- Choosing the Right Agent Identity: Managed Identity, Entra Agent ID, OBO, or Service Principal
- The Keyless Cookbook: Managed Identity for Every Azure Service Your Agent Touches
- Microsoft Foundry's Production-Agent Release: A Solution Architect's ReadUpdate
- Zero-Secrets Architecture on Azure: Managed Identity for AI Agents
- The AI Gateway in Azure API Management: A Control Plane for Enterprise AI
- Zed and DeltaDB: Version Control Between CommitsUpdate
- Magentic-UI + Fara-7B: A Local-First Computer-Use Agent You Can Actually RunUpdate
- Microsoft Agent Framework Makes Tool and File Access Approval-by-DefaultUpdate
- AI Security: Prompt Injection, Jailbreaks, and Guardrails
- MAF v1 — Prompt engineering (Python + .NET)
- MAF v1 — Deployment with Docker and Compose
- MAF v1 — E-commerce repo guided tour (Python + .NET)
- MAF v1 — Python ↔ .NET asymmetries: a porting reference
- MAF v1 — Evaluation framework (Python + .NET)
- MAF v1 — Workflow Visualization (Python + .NET)
- MAF v1 — DevUI for agents and workflows (Python)
- MAF v1 — Production hardening (Python + .NET)
- MAF v1 — Human-in-the-Loop (Python + .NET)
- MAF v1 — State and Checkpoints (Python + .NET)
- MAF v1 — Declarative Workflows (Python + .NET)
- MAF v1 — Handoff Orchestration (Python + .NET)
- MAF v1 — Group Chat Orchestration (Python + .NET)
- MAF v1 — Magentic Orchestration (Python + .NET)
- MAF v1 — Agents in Workflows (Python + .NET)
- MAF v1 — Sequential Orchestration (Python + .NET)
- MAF v1 — Concurrent Orchestration (Python + .NET)
- MCP: What It Is and Why It Changes How You Build AI Tools
- MAF v1 — MCP Tools (Python + .NET)
- MAF v1 — Workflow Executors and Edges (Python + .NET)
- MAF v1 — Workflow Events and Builder (Python + .NET)
- MAF v1 — Context Providers (Python + .NET)
- MAF v1 — Middleware and the Agent Pipeline (Python + .NET)
- MAF v1 — Observability with OpenTelemetry (Python + .NET)
- AI Agents: Concepts and Your First Implementation
- Prompt Engineering for AI Agents -- Grounding, Roles, and YAML Configuration
- Building Domain-Specific Tools -- Giving Agents Real Capabilities
- Multi-Agent Architecture: Orchestration and the A2A Protocol
- Observability -- Tracing Multi-Agent Workflows with OpenTelemetry
- Frontend: Rich Cards and Streaming Responses
- Production Readiness: Auth, RBAC, and Deployment
- Agent Memory -- Remembering Across Conversations
- Evaluating Agent Quality -- Testing What You Cannot Unit Test
- MCP Integration -- Connecting AI Agents to the Tool Ecosystem
- Graph-Based Workflows -- Beyond Simple Orchestration
- MAF v1 — Streaming and Multi-turn (Python + .NET)
- MAF v1 — Sessions (Python + .NET)
- MAF v1 — Setup your dev environment (Python + .NET)
- MAF v1 — Your First Agent (Python + .NET)
- MAF v1 — Adding Tools (Python + .NET)
- What Is an AI Agent? (And When Should You Build One)
- Dev Tunnels: Test Webhooks and Share Local Apps Without a DeployUpdate
- Why I Switched from npm to pnpm (And Why You Should Too)
- Building Dictum — a macOS Dictation App with Tauri 2 (Rust + React) & Azure OpenAI
- Azure App Registration: A Complete Guide from Zero to Working App
- Cloudflare Tunnel: Expose localhost for Webhooks and OAuth
2025
- Adding .NET Aspire to an Existing Clean Architecture Project
- Building Production-Ready Microservices with .NET Aspire: A Complete E-Commerce Demo
- Microsoft Ignite 2025: Microsoft Foundry - The Unified Enterprise AI PlatformUpdate
- Build Custom MCP Catalogs with Docker: Enterprise Control for AI ToolingUpdate
- .NET Architecture at Scale: Visual Guide to Modern Design Patterns
- Streamlining AI Development with LiteLLM Proxy: A Comprehensive Guide
- Elevating Code Quality with Custom GitHub Copilot Instructions
- Building a Comprehensive RAG System: A Deep Dive Into Knowledge Architecture
- Stretch Tracker: Advanced Technical Architecture and Implementation
- Simplify Your Workflow: How to Build Custom Commands with the .NET CLI
- Deploying Ollama with Open WebUI Locally: A Step-by-Step Guide
- Simplify Git Workflows Across Multiple Repositories with Git Submodules and Meta-Repositories
- Simplifying Database Queries with AI & SQL Automation
2024
- Efficient File Management on Azure Blob Storage: CRUD Operations and Upload Strategies
- Implementing SharePoint File CRUD Operations using Microsoft Graph API
- Building an AI-Driven Chat Application with .NET, Azure OpenAI, and Angular
- Best Practices for Creating and Using DTOs in the API
- Clean Architecture: Introduction to the Project Structure
- Dependency Injection Setup Across Layers
- Dockerizing the .NET Core API, Angular and MS SQL Server
- Error Handling and Exception Management in the API
- Handling Authorization and Role-Based Access Control (RBAC)
- Implementing Activity Logging with Custom Attributes
- Implementing AutoMapper for DTO Mapping with Audit Details
- Seeding Initial Data Using Docker Compose and SQL Scripts
- Unit of Work Pattern and Its Role in Managing Transactions
- Using Dapper for Data Access and Repository Pattern
- Validating Inputs with FluentValidation
- GitHub Codespaces: Streamlining Cloud-Based Development