MAF v1 — Evaluation framework (Python + .NET)
Build an eval pipeline with golden datasets, scoring, smoke/full modes, and CI gates to catch prompt regressions before release.
Read article
Solutions Architect specializing in Azure, AI, and enterprise cloud-native development. Writing about architecture, AI agents, and building things that scale.
Build an eval pipeline with golden datasets, scoring, smoke/full modes, and CI gates to catch prompt regressions before release.
Read article

Compare the six Python and .NET MAF API differences you will hit when porting samples, from constructors to workflow wiring.

Run MAF DevUI locally to test prompts, inspect tool calls and OTel spans, and register agents by code or directory discovery.

Add HTTP-layer production patterns for password reset, refresh-token rotation, reuse detection, and secret rotation in APIs.
Read article
Render any workflow as Mermaid (GitHub-friendly) or Graphviz DOT (production runbooks). One line each, deterministic output, dark-mode-safe palette.

Define a workflow in YAML, load it at runtime, and tweak orchestration without recompiling the Python or .NET app safely.

Pause a workflow for human input, resume it with the same request_id, and keep the caller-side contract simple across runs.

Persist workflow state at superstep boundaries, reload snapshots in a fresh process, and continue without losing progress.

Use a centralized manager to pick speakers each round, compare round-robin and agent-driven strategies, and cap runaway loops.

Let a Triage agent route the conversation to Math or History specialists, handle handbacks, and guard against loops in production.

Use Magentic orchestration for autonomous planning: a manager keeps facts, delegates to workers, reassesses, and replans when stuck.

Wrap a ChatClientAgent as a workflow executor, chain two translators, and hide adapter plumbing behind AgentWorkflowBuilder.