I build developer tools and experiences at Microsoft. Currently I'm a Principal PM Lead in CoreAI, leading the Azure Developer Experience & Tools team — the crew behind Azure Developer CLI (azd), Azure Extensions for VS Code, container tooling, and the @azure Copilot extension. I started as a solutions architect building enterprise apps, and somewhere along the way realized the tools matter as much as the code.
My personal mission: Make the cloud feel local.
- Developer experience is product — if the workflow is painful, the platform doesn't matter
- Open source is how trust gets built — ship in the open, take feedback seriously
- Ship to learn — a deployed prototype teaches more than a perfect spec
- Meet developers where they are — terminal, editor, browser, whatever works
- Community over credentials — the best ideas come from people building real things
Disney Cruise Line — Architect for the Disney Cruise Line mobile experience app, disneycruiseline.com, and MagicBand integrations. Building software that millions of families rely on during their vacations taught me what "user experience matters" really means — when the tech disappears and the magic just works.
Azure Developer CLI (azd) — The project I'm most proud of. A CLI that takes you from azd init to a deployed app in minutes. We built it because provisioning cloud infrastructure shouldn't require a PhD in YAML.
Azure Extensions for VS Code — Making Azure a first-class citizen in the editor. Resource management, deployment, and monitoring without leaving your flow.
@azure Copilot Extension — Bringing Azure expertise into GitHub Copilot. Ask it how to deploy, and it'll actually do it.
Container Tools — VS Code and Visual Studio extensions that make containers approachable — Dockerfiles, Compose, debugging, all built into the editor experience.
AI Agent Tooling — Currently deep in the world of AI agents, building developer experiences for Azure AI Foundry and the agentic AI stack.
I've been lucky to serve in a few community roles along the way:
- 🟣 .NET Foundation member
- 🟡 OpenJS Foundation — Platinum Director on the board
- 🎤 Conference speaker — Azure Dev Summit, .NET events, open source meetups
- 📚 Pluralsight author — courses on Angular, ASP.NET Core, API development
- Former ASP.NET MVP, INETA speaker, and Telerik Developer Expert
The handle "tattoocoder" isn't ironic — I've got the ink to prove it. I'm based in the US and I've spent 15+ years turning "that's too complicated" into "oh, that's it?"
I care about lowering barriers. Whether it's a first-time developer deploying to the cloud or a seasoned engineer who just wants fewer steps between idea and production — that's the work.
Or open an issue — I read everything.





