Slides, demo code and resources from the talks I've given at conferences, user groups and classrooms.
Practical AI: How AI Is Changing Software Development
A guest talk at UCM on AI as the next level of programming abstraction
Building Custom MCP Servers
Giving AI tools new abilities with the Model Context Protocol
Advanced Blazor Components
A slide deck built with the very components it teaches
Blazor Basics
An introduction to Blazor, with slides, demo code and reference material
Event Sourcing in .NET
Code and docs for event-sourced applications
Exploring API Approaches in .NET
Comparing ways to build APIs
Side Hustles for Developers
Turning your skills into extra income
AI Coding Resources
Reusable docs, patterns and sample code for AI-assisted development
Vibe Coding
Writing code without a safety net
.NET MAUI
Building cross-platform apps with .NET MAUI
Automate All the Things
Home automation projects and lessons
Messaging Patterns
Patterns for message-based systems
Demystifying Dependency Injection
Code and slides
Productive Developer == Happy Developer
Habits and tools for a better developer experience
Universal Windows Platform
Building apps for Windows 10
Practical Patterns for the Progressing Programmer
Design patterns that make a difference day to day
PowerShell
Presentation and scripts