Skip to main content
  1. Categories/

Deep Dive

Graph-Based Workflows -- Beyond Simple Orchestration

Deep Dive AI Engineering · Apr 12, 2026 · 21 min read
Revised with .NET examples — A newer version of this article, covering both Python and .NET, is available as part of the MAF v1: Python and .NET series: MAF v1 — 09-workflow-executors-and-edges, MAF v1 — 10-workflow-events-and-builder.
Graph-Based Workflows -- Beyond Simple Orchestration

What Is an AI Agent? (And When Should You Build One)

Deep Dive AI & LLM · Apr 7, 2026 · 12 min read
Every vendor selling software right now claims their product is “agentic.” I’ve seen chatbots with a system prompt called an agent. I’ve seen a scheduled Python script described as autonomous AI. I’ve also shipped actual agents to production — at an insurance company, handling FNOL triage, policy lookup, and claims routing. The gap between what gets marketed as an agent and what you’d actually build is significant.
What Is an AI Agent? (And When Should You Build One)

Why I Switched from npm to pnpm (And Why You Should Too)

Deep Dive JavaScript · Apr 3, 2026 · 8 min read
If you write JavaScript or TypeScript professionally, you’ve used npm. It ships with Node.js, it’s everywhere, and for years it was the only game in town. But after running npm on real-world projects — enterprise monorepos, Next.js apps, Angular dashboards, CI pipelines that bill by the minute — I can tell you: npm is holding you back.
Why I Switched from npm to pnpm (And Why You Should Too)

Azure App Registration: A Complete Guide from Zero to Working App

Deep Dive Azure · Jan 10, 2026 · 12 min read
If you have ever tried to call the Microsoft Graph API, integrate with SharePoint, or add “Sign in with Microsoft” to an application, you hit the same wall: you need an App Registration. It is the first thing you do, and if you get it wrong, nothing else works.
Azure App Registration: A Complete Guide from Zero to Working App

Cloudflare Tunnel: Expose localhost for Webhooks and OAuth

Deep Dive DevOps · Jan 3, 2026 · 8 min read
Every developer hits the same wall eventually. You are building a webhook integration, testing an OAuth flow that demands a public redirect URI, or trying to show a client a work-in-progress without deploying it. Your app is running fine on localhost:5000, but the outside world cannot reach it.
Cloudflare Tunnel: Expose localhost for Webhooks and OAuth

Adding .NET Aspire to an Existing Clean Architecture Project

Deep Dive .NET · Dec 20, 2025 · 10 min read
The infrastructure overhead in microservices projects is real. Setting up databases, wiring service discovery, getting distributed tracing working, managing connection strings across environments—this work hits before you’ve written a line of business logic. On more than one project, I’ve watched the first sprint disappear into Docker Compose files and appsettings drift.
Adding .NET Aspire to an Existing Clean Architecture Project