Talks
Talks for .NET and Azure developers getting good at AI, plus the ones I've already given.
Topics I speak on
One Package Away: Turning Azure Functions into AI Agent Tools with MCP
If you already run Azure Functions, you're close to having an MCP server. A live demo of exposing existing functions as tools for Copilot, Foundry agents and any MCP client.
Building Agents in C# with Microsoft Agent Framework
A starship simulation as the test bed for the hard parts: state, tool-call accuracy, and writing deterministic tests for a system that talks back.
Past talks
My Ship's AI Told Me It Was Cooling the Reactor: A Starship AI in .NET
Building an AI agent with the Microsoft Agent Framework in C#, using a starship simulation to dig into the hard parts — state management, tool-call accuracy, and how you write deterministic tests for a system that talks back.
One Package Away: Turning Azure Functions into AI Agent Tools with MCP
If you're already running Azure Functions, you're one NuGet package away from having a working MCP server. A live demo showing how a few attribute decorations expose your existing functions as MCP tools, callable by GitHub Copilot, Azure AI Foundry agents, and any MCP-compatible client — no rewrite required.
Using your developer superpowers to make a positive impact
As software professionals, we are fortunate to work in any industry, with creative roles and control over our career paths. We also have the power to make a positive impact on society, changing things for the better in large or small ways. However, this requires deliberate choices to stay on the right path. In this talk, you'll learn how to align your work with your values, and use your technical skills to make a meaningful difference.
Simplified Container Apps
A hands-on guide for .NET developers deploying containerised applications to Azure
Are you addicted to your smartphone?
Discussion on predatory UX strategies used by Big Tech