Projects
A collection of things I’ve built to answer questions I couldn’t find good answers to: whether a team of AI agents can genuinely ship production code, whether a drive-thru can hold a natural conversation in any language, and what it actually takes to run either one reliably on Azure.
The same themes keep surfacing across the list below: multi-agent orchestration, real-time voice, and the developer tooling that makes both practical to operate rather than just demo well. Everything here is open source on GitHub.
Squad: AI-Powered Development Coordination#

The AI team that helped build this very website. Squad by Brady Gaster is an AI-powered development coordination platform that assembles specialized agents (Lead, Frontend, Backend, Tester, Scribe) to work as a real engineering team inside your repository.
Tech: AI Agents 路 GitHub Copilot CLI 路 Multi-Agent Orchestration 路 TypeScript
Squad on Azure Container Apps#

Run Squad remotely on Azure Container Apps, with one isolated ACA job execution per Squad session, GitHub-hosted code and state, GitHub /remote session access, and centralized Aspire Dashboard telemetry. Includes a Ralph scheduler job for unattended work, an agent tool policy that strips destructive verbs from autonomous runs, and duplicate-dispatch protection via durable leases.
Tech: Azure Container Apps 路 ACA Jobs 路 PowerShell 路 Bicep 路 .NET Aspire 路 GitHub Actions 路 OIDC 路 Azure Container Registry
Squad Hub#

One place to see and control every Squad session, wherever it runs: laptop, dev box, Azure Container Apps, or a Kubernetes pod. A live view groups sessions by device and pulls anything blocked on a human to the top, so a run waiting on tool approval never stalls just because you walked away from that machine. Approvals show the literal command and every path it touches, and can be answered from anywhere, including your phone, since it installs as a PWA. A zero-dependency Node app that reads .squad/ for team, decisions, and model policy.
Tech: Node.js 路 Zero-dependency 路 WebSocket 路 SSE 路 PWA 路 GitHub OAuth 路 Docker 路 AKS 路 Azure Container Apps
Retail Pulse: AI-Powered Brand Analytics#

AI-powered brand intelligence platform using agentic AI to analyze depletion trends, shipment dynamics, and field sentiment for retail & CPG brands. A multi-agent system powered by the Microsoft AI Framework (MAF) and Model Context Protocol (MCP) with tenant-configurable branding, real-time SignalR telemetry, and a React dashboard.
Tech: .NET Aspire 路 MAF 路 MCP 路 React 路 Azure OpenAI 路 SignalR 路 OpenTelemetry
Squad Commerce#

AI-powered retail showcase demonstrating the cutting edge of agent interoperability, with MAF, A2A, MCP, AG-UI, and A2UI protocols working together. Built on ASP.NET Core with SignalR real-time communication and a Blazor frontend.
Tech: ASP.NET Core 路 SignalR 路 Blazor 路 MAF 路 A2A 路 MCP 路 AG-UI
Dunkin Chat Voice Assistant#

A Dunkin themed voice ordering experience built on Azure OpenAI GPT-4o Realtime and Azure AI Search, running on Azure Container Apps. The assistant plays a Dunkin crew member whose answers are constrained to verified menu data, so recommendations stay grounded in real pricing, nutrition, and add-on guidance. Guests can switch languages mid-conversation between English, Spanish, Mandarin, French, and more, with live transcription and translation, while function calls keep one shared cart in sync across kiosk screens, mobile devices, and drive-thru headsets.
The interesting engineering is in the guardrails. Extras like whipped cream, flavor swirls, and espresso shots are only valid on drinks, so asking for them on a donut earns a conversational refusal rather than a silent accept. Happy hour discounts cold beverages 25% between 2pm and 5pm, quantity limits cap a single item at 10 and an order at 25, and every turn emits a session token so transcripts map back to telemetry and QA. Ten realtime voices can be swapped on a live conversation without a redeploy.
Tech: Azure OpenAI GPT-4o Realtime 路 Azure AI Search 路 RAG 路 Azure Container Apps 路 Multilingual 路 Python
Sonic AI Drive-Thru#

A Sonic Drive-In themed ordering experience that pushes past a simple voice demo into the awkward parts of a real drive-thru. A carhop persona backed by GPT-4o Realtime takes the order while four tools drive menu search and ticket state, with 172 menu items indexed in Azure AI Search using semantic hybrid retrieval.
Most of the work went into conversation quality. Barge-in detection watches microphone energy in real time, so interrupting the assistant actually stops it mid-sentence, and layered echo suppression keeps it from hearing itself talk. Combo logic deterministically tracks what a meal is still missing and absorbs items already on the ticket instead of asking twice. Prices are spoken as words rather than figures, happy hour halves drinks and slushes between 2pm and 4pm, a downed ice cream machine flags affected items with alternatives, and nonsense modifications such as mustard on a shake get a friendly redirect instead of a silent accept.
Tech: Azure OpenAI GPT-4o Realtime 路 Azure AI Search 路 Semantic Hybrid Search 路 Tool Calling 路 Azure Container Apps 路 Python
McDonald’s AI Drive-Thru#

A McDonald’s themed voice ordering experience built on Azure OpenAI GPT-4o Realtime and Azure AI Search, deployed to Azure Container Apps with autoscaling. Real-time transcription and translation keep multilingual orders legible and in sync across devices as guests speak.
What sets this one apart is Local Mode. The entire drive-thru can run with no internet connection at all, powered by Microsoft’s Phi-4-multimodal-instruct (5.6B parameters, INT4 quantized) through ONNX Runtime GenAI, with Piper handling speech. A single toggle reroutes the WebSocket from the Azure OpenAI middle tier to the local pipeline while the frontend, tools, and order state stay identical, so only the inference layer swaps. If the local model files are missing the toggle disables itself and cloud mode carries on untouched, which makes offline support purely additive rather than a second system to maintain.
Tech: Azure OpenAI GPT-4o Realtime 路 Phi-4-multimodal 路 ONNX Runtime GenAI 路 Azure AI Search 路 Azure Container Apps 路 Python
Squad Uplink#

A browser-based portal for GitHub Copilot CLI with Squad awareness, built on Shannon Fritz’s Copilot Portal. Run the server on a PC or in a container, then open it from any device: same network by QR code, or from anywhere through DevTunnels.
Full session management lives in the browser, including model switching, tool approvals, and image attachments by paste or drag and drop. A context window bar breaks down token usage between system, messages, and free space, and the model picker surfaces context size, vision and thinking support, and cost multiplier per model. An agent picker reads custom agents from ~/.copilot/agents/ or .github/agents/, and the layer around it all is the point: .squad/ state visibility, Squad-aware prompt injection, and multi-client approvals. Mobile-first and installable as a PWA, so the same session can be driven from a PC and a phone at once, with retro terminal themes for good measure.
Tech: TypeScript 路 React 19 路 Vite 6 路 Tailwind 4 路 Node.js 22 路 PWA 路 DevTunnels 路 Docker
ClassicPad#
馃摑
A lightweight Notepad-inspired text editor built in C# WinForms. Faithful to the classic Windows Notepad workflow with the benefits of modern .NET under the hood.
Tech: C# 路 WinForms 路 .NET
MightyBS#
This website! A personal blog and portfolio built with Hugo and the Blowfish theme, hosted on Azure Static Web Apps with CI/CD via GitHub Actions.
Tech: Hugo 路 Blowfish 路 Azure Static Web Apps 路 GitHub Actions 路 Decap CMS
