I build developer tools and platforms at Microsoft. Currently I'm a PM Architect in CoreAI, working on Apps, Agents, MIDI, and Squad. I started out plugging MIDI cables into everything I could find, learned to code so I could make those things talk to each other, and never really stopped connecting things — APIs, services, synthesizers, teams, ideas.
My personal mission: Make it easier to build the thing you're imagining.
- Ship it — a working prototype teaches more than a year of planning. Put it in someone's hands and learn.
- Developer tools are a craft — the best ones disappear. You don't admire the hammer, you admire the house.
- Build in the open — open source isn't a distribution model, it's a trust model. Take feedback seriously.
- Connect the dots — the most interesting work happens at the seams between technologies, teams, and ideas.
- Stay a builder — titles change. The instinct to open an editor and make something should never go away.
I've spent my career at the intersection of developer tools and cloud platforms, trying to make the distance between "I have an idea" and "it's running in production" as short as possible.
Squad — My current project: an open-source framework for orchestrating AI agent teams with GitHub Copilot. You define specialists, give them tools and charters, and they collaborate on real engineering work — code, tests, docs, architecture. It's gaining real traction and I'm building it in the open.
Squad-IRL — Real-world samples showcasing the Squad SDK. If you're building with Squad, come contribute — we're building a living library of examples that show what's possible.
SignalR — SignalR was the thing that brought me to Microsoft. I loved it, talked about it, demoed it all over the world, and worked closely with the team who built and maintained it. Later, I PM'ed it briefly.
Orleans — Microsoft's distributed application framework for .NET. I helped bring Orleans to Azure and built projects like RockPaperOrleans — a distributed rock-paper-scissors game where you submit your own player logic via pull request.
Aspire — Cloud-native application orchestration for .NET. I've been deep in the Aspire ecosystem, building everything from RAG pipelines to RSS readers to — yes — hosting a Rust game server in Aspire. If it can be orchestrated, I've probably tried.
Visual Studio — I was the PM behind "right-click publish" and Connected Services — features that helped millions of .NET developers deploy to the cloud from their editor. More recently, I helped bring GitHub Copilot for Azure into Visual Studio, and I'm super excited about what that unlocks. The kind of work that's most satisfying when nobody thinks about how it got there.
Azure cloud-native — Azure App Service, Azure Container Apps, Kubernetes tooling, and the developer experience that ties them together. I built the .NET cloud-native demo for Build 2023, and shipped projects like YARP on Container Apps to show what's possible when you stop fighting the platform.
GitHub Copilot — Integration work across editors, building the bridge between AI assistance and real developer workflows.
Microsoft Agent Framework — I showcase agent orchestration patterns with CustomAgent (PowerShell) and MultiAgent (C#). The best way to understand a framework is to build with it.
Apps & Agents — My current platform work in CoreAI, building developer experiences for the next generation of AI-powered applications.
I write about what I build:
I'm a musician who writes code. Or a coder who plays music. The line blurred a long time ago. I'm passionate about MIDI — it's the original real-time protocol and the modern tooling around it keeps getting better. I built SqncR — AI-native generative music for MIDI devices — because sometimes the best way to test your AI platform work is to make it play a synthesizer.
- 🦋 Bluesky
- 🐦 X
- 📺 YouTube
- 📖 Squad Docs
Or open an issue — I read everything.





