Speaking & Organizing

Timeline

19 years of conferences, code camps, user groups, and community building.

195total events183speaking12organizing
Filter:
195 of 195 events
20271 event

CodeMash 2027

Speaking

Talks

  • Dumb Mistakes I've Made with Relational Databases as a Developer
20266 events

Roanoke Valley .NET User Group

Salem VA
Speaking

Talks

  • "So our solo developer died..." Software archaeology with AI

TechBash 2026

Pocono Manor PA
Speaking

Talks

  • Building MCP Servers in .NET
  • Modern .NET Configuration

Cloud & AI Summit 2026

virtual
Speaking

Talks

  • Modern .NET Configuration
  • My $8,000 Serverless Mistake

Stir Trek 2026

Columbus OH
Organizing

CodeStock 2026

Knoxville TN
Speaking

Talks

  • Traits of Stable Production Applications
  • Dumb Mistakes I've Made with Relational Databases as a Developer

Hampton Roads DevFest 2026

Virginia Beach VA
Organizing
20256 events

.NET Conf 2025

Speaking

Talks

  • State of the .NET Foundation and .NET Open Source

TechBash 2025

Speaking

Talks

  • State of the .NET Foundation and .NET Open Source
  • Dumb Mistakes I've Made with Relational Databases as a Developer

Roanoke Valley .NET User Group

Salem VA
Speaking

Talks

  • Traits of Stable Production Applications

Commit Your Code 2025

Plano TX
Speaking

Talks

  • Crazy Web Performance with Azure Static Web Apps

dev up 2025

St. Louis MO
Speaking

Talks

  • Traits of Stable Production Applications
  • Tactics for Building Background Services in .NET

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • Dumb Mistakes I've Made with Relational Databases
202410 events

Commit Your Code 2024

Plano TX
Speaking

Talks

  • My $8,000 Serverless Mistake

.NET Conf 2024

virtual
Speaking

Talks

  • State of the .NET Foundation and .NET Open Source

Roanoke Valley .NET User Group

Blacksburg VA
Speaking

Talks

  • Multithreaded Income: How Developers Can Achieve Parallel Success

TechBash 2024

Speaking

Talks

  • Gauntlet: 30 Rapid Fire Tips and Tricks for .NET and C# Developers
  • Tactics for Building Background Services in .NET

Cleveland C# User Group

virtual
Speaking

Talks

  • Mistakes I've Made with Relational Databases as a Developer

KCDC 2024

Kansas City MO
Speaking

Talks

  • Dumb Mistakes I've Made with Relational Databases as a Developer

Hampton Roads DevFest 2024

Virginia Beach VA
Organizing

Stir Trek 2024

Columbus OH
Speaking

Talks

  • Let's Build A Simple Web Server From Scratch

ConFoo 2024

Montreal QC
Speaking

Talks

  • Gauntlet: 30 Rapid Fire Tips and Tricks for .NET and C# Devs
  • Tactics for Building Background Services in .NET

CodeMash 2024

Speaking

Talks

  • Tactics for Building Background Services in .NET
  • Multithreaded Income: How Developers Can Achieve Parallel Success
20239 events

TechBash 2023

Speaking

Talks

  • Annihilating Workloads with Azure Functions
  • Tactics for Building Background Services in .NET

Roanoke Valley .NET User Group

Salem VA
Speaking

Talks

  • Tactics for Building Background Services with .NET

Global App Dev User Group

virtual
Speaking

Talks

  • Tactics for Building Background Services in .NET

Capital Area .NET Users Group

Arlington VA
Speaking

Talks

  • Tactics for Building Background Services with .NET

Scenic City Summit 2023

Speaking

Talks

  • Annihilating Workloads with Azure Functions

NDC Oslo 2023

Speaking

Talks

  • Tactics for Building Background Services in .NET

Orlando Code Camp 2023

Sanford FL
Speaking

Talks

  • Annihilating Workloads with Azure Functions

ConFoo 2023

Montreal QC
Speaking

Talks

  • Better Object Mapping in .NET with Dapper
  • Saving Lives with SignalR and .NET

NDC London 2023

London UK
Speaking

Talks

  • Tactics for Building Background Services in .NET
20228 events

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Tactics for Building Background Services in .NET

TechBash 2022

Speaking

Talks

  • Real-Time Revolution: SignalR in Action
  • Saving Lives with SignalR and .NET

Roanoke Valley .NET User Group

virtual
Speaking

Talks

  • Tailwind Essentials for Developers

Code PaLOUsa 2022

virtual
Speaking

Talks

  • Tailwind CSS Essentials for Developers
  • Real-Time Revolution: SignalR in Action

Scenic City Summit 2022

Chattanooga TN
Speaking

Talks

  • Real-Time Revolution: SignalR in Action
  • Tailwind CSS Essentials for Developers

NDC London 2022

London UK
Speaking

Talks

  • Real-Time Revolution: SignalR in Action

CodeStock 2022

Speaking

Talks

  • Tailwind CSS Essentials for Developers
  • Saving Lives with SignalR and .NET

CodeMash 2022

Speaking

Talks

  • Prepare Your ASP.NET Core Application for Liftoff: Hardening Your Applications for Production 1/2
  • Prepare Your ASP.NET Core Application for Liftoff: Hardening Your Applications for Production 2/2
202112 events

TDevConf 2021

virtual
Speaking

Talks

  • Real-Time Revolution: SignalR in Action
  • 21st Century Background Services with Azure Logic Apps and Azure Functions

TechBash 2021

Speaking

Talks

  • Better Object Mapping in .NET with Dapper
  • Crazy Web Performance with Azure Static Web Apps
  • Workshop: Building Single Page Applications with VueJS and ASP.NET Core

Northern Virginia Code Camp Fall 2021

Speaking

Talks

  • Refactoring Background Services to Azure Logic Apps and Azure Functions

Cloud Summit 2021

virtual
Speaking

KCDC 2021

Kansas City MO
Speaking

Talks

  • Building Single Page Applications with VueJS and ASP.NET Core
  • Refactoring Background Services to Azure Logic Apps and Azure Functions

Code PaLOUsa 2021

virtual
Speaking

Talks

  • Workshop: Building Single Page Applications with VueJS and ASP.NET Core
  • Real-Time Revolution: SignalR in Action

Tulsa .NET User Group

virtual
Speaking

Talks

  • SignalR

#MetaConference 2021

virtual
Speaking

Central Ohio .NET Developer's Group

virtual
Speaking

Talks

  • Better Database Object Mapping in .NET with Dapper

North West Valley .NET User Group / Southeast Valley .NET User Group

virtual
Speaking

Talks

  • Crazy Web Performance with Azure Static Web Apps

philly.NET Code Camp 2021

virtual
Speaking

Talks

  • 21st Century Background Services with Azure Logic Apps and Azure Functions

Azure Summit 2021

Speaking

Talks

  • Crazy Web Performance with Azure Static Web Apps
202014 events

Granite State Code Camp 2020

virtual
Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core

Northern Virginia Code Camp Fall 2020

virtual
Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core

Code PaLOUsa 2020

Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core
  • Better Object Mapping in .NET with Dapper

JavaScript and Friends VueJS meetup

virtual
Speaking

Talks

  • Build Your First VueJS Plugin

Las Vegas .NET User Group

virtual
Speaking

Talks

  • Better Object Mapping in .NET with Dapper

Columbus AppDev User Group

virtual
Speaking

Talks

  • Azure Logic Apps & Functions

Louisville Azure User Group

virtual
Speaking

Talks

  • Logic Apps and Azure Functions

JetBrains .NET Days Online 2020

virtual
Speaking

Talks

  • Better Object Mapping in .NET with Dapper

Boston Azure / North Boston Azure

virtual
Speaking

Talks

  • Logic Apps and Azure Functions

philly.NET Code Camp 2020.1

Speaking

Talks

  • Workshop: Building Single Page Applications with VueJS and ASP.NET Core
  • Upgrading Your ASP.NET 4.0+ Skills to ASP.NET Core
  • Better Object Mapping in .NET with Dapper

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core

Triangle .NET User Group

Raleigh NC
Speaking

Talks

  • VueJS + ASP.NET Core SPA

NDC London 2020

Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core

Virtual Azure Community Day 2020

Speaking

Talks

  • 21st Century Background Services with Azure Logic Apps and Azure Functions
201911 events

Ocean Lakes High School (Hour of Code)

Virginia Beach VA
Speaking

Talks

  • Career path from AP Comp Sci at OLHS to software development (plus Q&A)

TechBash 2019

Speaking

Talks

  • Single Page Architectures with VueJS and ASP.NET Core
  • Better Object Mapping in .NET with Dapper

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Dapper

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • Upgrading Your ASP.NET 4.0+ Skills to ASP.NET Core

KCDC 2019

Kansas City MO
Speaking

Talks

  • A Modern Architectural Review of Text-Based Adventure Games
  • Enhance Your Career with a Mastermind Group

RevolutionConf 2019

Virginia Beach VA
Organizing

InedoCon 2019

virtual
Speaking

CodeStock 2019

Knoxville TN
Speaking

Talks

  • Upgrading Your ASP.NET 4.0+ Skills to ASP.NET Core

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • 10th anniversary meeting talk

CodeMash 2019

Speaking

Talks

  • Enhance Your Career with a Mastermind Group

Coder Cruise 2019

at sea
Speaking

Talks

  • A Modern Architectural Review of Text-Based Adventure Games
20189 events

Hampton Roads DevFest 2018

Norfolk VA
Organizing

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Blazor / .NET Core

RevolutionConf 2018

Virginia Beach VA
Organizing

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • SignalR for ASP.NET Core

CodeStock 2018

Knoxville TN
Speaking

Talks

  • Enhance Your Career with a Mastermind Group

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • What's New In SignalR Core 2

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • What's New in SignalR Core 2

CodeMash 2018

Sandusky OH
Speaking

Talks

  • Designing Cross Platform Applications on .NET Core
  • Application Insights

Coder Cruise 2018

at sea
Speaking

Talks

  • Shedquarters
20179 events

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • SignalR for ASP.NET Core

Hampton Roads DevFest 2017

Chesapeake VA
Organizing

IT/DevConnections 2017

San Francisco CA
Speaking

Talks

  • Knowing the Insides Out of your Web Application with Application Insights
  • Designing Cross Platform Applications on .NET Core

RevolutionConf 2017

Virginia Beach VA
Organizing

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • Application Insights

Northern Virginia Code Camp 2017

Northern VA
Speaking

Talks

  • Twilio and .NET

DC .NET User Group

Washington DC
Speaking

Talks

  • .NET Core

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • Faster Deployments by Dockerizing ASP.NET Core Applications

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Faster Deployments by Dockerizing ASP.NET Core Applications
  • C# 7 features (lightning)
201616 events

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Git Workflow (lightning)

Camp Azure

Richmond VA
Speaking

Talks

  • A Cross-Platform Introduction to Azure Search

Central Maryland Association of .NET Professionals

Columbia MD
Speaking

Talks

  • ASP.NET Development without Windows

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • Faster Deployments by Dockerizing ASP.NET Core Applications

Speaker Series webinar

virtual
Speaking

Talks

  • ASP.NET Development without Microsoft Windows

Hampton Roads DevFest 2016

Norfolk VA
Organizing

Raleigh Code Camp 2016

Raleigh NC
Speaking

Talks

  • ASP.NET Development without Windows

Richmond Code Camp 2016

Richmond VA
Organizing

IT/DevConnections 2016

Las Vegas NV
Speaking

Talks

  • ASP.NET Quick Wins: 20 Tips and Tricks for Better Performance
  • ASP.NET Development without Windows
  • Faster Deployments by Dockerizing ASP.NET Core Applications

Northern Virginia Code Camp 2016

Northern VA
Speaking

Talks

  • ASP.NET Development without Windows

Innsbrook .NET User Group

Richmond VA
Speaking

Talks

  • ASP.NET Core

Cape Fear .NET User Group

virtual
Speaking

Talks

  • Twilio and .NET

RevolutionConf 2016

Virginia Beach VA
Organizing

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • ASP.NET Quick Wins - 20 Tips and Tricks for Better Performance

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • SMS and Phone Call Automation with Twilio

CodeMash 2016

Sandusky OH
Speaking

Talks

  • ASP.NET Quick Wins: 20 Tips and Tricks for Better Performance
201511 events

Wintellect webinar

virtual
Speaking

Talks

  • Jumping Off the Deep End of Node.js

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • ASP.NET Performance Quick Wins

Hampton Roads DevFest 2015

Norfolk VA
Organizing

Richmond .NET User Group

Glen Allen VA
Speaking

Talks

  • Twilio and .NET

IT/DevConnections 2015

Las Vegas NV
Speaking

Talks

  • ASP.NET Quick Wins: 20 Tips and Tricks to Shift Your Application into High Gear
  • Scalable SignalR Applications

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Back to Basics on VS Code

Spark Conference 2015

Charlotte NC
Speaking

Talks

  • ASP.NET Performance Tips and Tricks
  • Using SignalR to Build Real Time Web Applications

Northern Virginia Code Camp 2015

Northern VA
Speaking

Talks

  • Using SignalR to Build Real Time Web Applications

SignalR webinar (self-hosted)

virtual
Speaking

Talks

  • Building Real Time Web Applications with SignalR

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • ASP.NET Performance Tips and Tricks

CodeMash 2015

Sandusky OH
Speaking

Talks

  • ASP.NET Performance Tips and Tricks
  • Building Custom node.js Modules
201413 events

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • ASP.NET Performance

Greater Lansing User Group for .NET Developers

Michigan
Speaking

Talks

  • ASP.NET Performance

Great Lakes Area .NET User Group

Detroit MI
Speaking

Talks

  • ASP.NET Performance

RVA.js

Richmond VA
Speaking

Talks

  • Node.js / Express

IT/DevConnections 2014

Las Vegas NV
Speaking

Talks

  • Enhancing Existing Web Applications with SignalR
  • Building Single-Page Applications with AngularJS
  • Escaping Callbacks: Using Promises in JavaScript

devLink 2014

Chattanooga TN
Speaking

Talks

  • Robust Web APIs with node.js and Express
  • Building Custom node.js Modules

Central Maryland Association of .NET Professionals

Columbia MD
Speaking

Talks

  • Robust Web APIs with node.js and Express

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • ASP.NET - The vNext Generation

CodeStock 2014

Knoxville TN
Speaking

Talks

  • JavaScript Promises

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • A Gentle Slap in the Node

Desert Code Camp 2014

Chandler AZ
Speaking

Talks

  • Robust Web APIs with node.js and Express
  • Using SignalR to Build Real Time Applications

Orlando Code Camp 2014

Sanford FL
Speaking

Talks

  • Building Scalable Web Farms in Windows Azure
  • Robust Web APIs with node.js and Express

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • SignalR Level Up
20139 events

Triangle .NET User Group / Raleigh Code Camp 2013

Raleigh NC
Speaking

Talks

  • Building Real Time Web Applications with SignalR

InnovateVA 2013

Glen Allen VA
Speaking

Talks

  • Single Page Web Application: Design and Implementation

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • C# Scripting without Visual Studio

devLink 2013

Chattanooga TN
Speaking

Talks

  • Awesome JavaScript Libraries That Aren't jQuery

DC .NET User Group

Washington DC
Speaking

Talks

  • scriptcs

Capital Area .NET Users Group

Washington DC
Speaking

Talks

  • Node.js

Code PaLOUsa 2013

Louisville KY
Speaking

Talks

  • Using SignalR to Build Real Time Applications

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • Node.js for .NET Developers

CodeMash 2013

Sandusky OH
Speaking

Talks

  • Building Real Time Web Applications
201220 events

Central Maryland Association of .NET Professionals Code Camp 2012

Columbia MD
Speaking

Talks

  • Getting to Know Node.js
  • Using SignalR to Build Real Time Applications

Rappahannock Area Developers .NET Users Group

Spotsylvania VA
Speaking

Talks

  • SignalR

Richmond Code Camp 2012

Richmond VA
Speaking

Talks

  • TypeScript (ad-hoc session)

TechGate 2012

Reston VA
Speaking

Talks

  • Getting to Know Node.js

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Checking Out Node.js

devLink 2012

Chattanooga TN
Speaking

Charlottesville Microsoft Developer Group

Charlottesville VA
Speaking

Talks

  • Getting Started with SignalR

CodeStock 2012

Knoxville TN
Speaking

Talks

  • Getting Started with SignalR
  • Real-Time Dashboards with ASP.NET MVC

MADExpo 2012

Hampton VA
Speaking

Tech Connection Live

Minneapolis MN
Speaking

Talks

  • Intro to SignalR

Carolina Code Camp 2012

Matthews NC
Speaking

Talks

  • ASP.NET MVC From The Ground Up

KCDC 2012

Overland Park KS
Speaking

Talks

  • Getting Started with SignalR
  • jQuery on the Go

DC .NET User Group

Washington DC
Speaking

Talks

  • SignalR

Richmond .NET User Group

Richmond VA
Speaking

Orlando Code Camp 2012

Sanford FL
Speaking

Talks

  • Getting Started with SignalR
  • Zero to Hero in jQuery

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • AntiForgeryToken for MVC (Back to Basics)

Southeast Valley .NET User Group

Chandler AZ
Speaking

Talks

  • SignalR

Philly .NET User Group

Philadelphia PA
Speaking

Talks

  • Getting Started with SignalR

Richmond SQL Server User Group

Richmond VA
Speaking

Talks

  • Windows Azure

Central Maryland Association of .NET Professionals

Columbia MD
Speaking

Talks

  • Getting Started with SignalR
20115 events

Triangle .NET User Group

Raleigh NC
Speaking

Talks

  • Swift Kick in the AJAX

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • jQuery Mobile

devLink 2011

Nashville TN
Speaking

Dahlgren .NET User Group

Dahlgren VA
Speaking

Talks

  • ASP.NET MVC 3

DC .NET User Group

Washington DC
Speaking

Talks

  • jQuery Mobile
201017 events

Northern Virginia Code Camp 2010.2

Northern VA
Speaking

Talks

  • Getting Started in Community Speaking

Southern Maryland .NET User Group

Southern MD
Speaking

Talks

  • Asynchronize with jQuery

Raleigh Code Camp 2010

Raleigh NC
Speaking

Talks

  • Asynchronise with jQuery

Richmond .NET User Group

Richmond VA
Speaking

Talks

  • Windows Azure

WP7 Firestarter

Speaking

Talks

  • XNA for Windows Phone 7

Richmond Code Camp 2010.2

Richmond VA
Speaking

Talks

  • ASP.NET MVC

Hampton Roads SQL Server User Group

Hampton Roads VA
Speaking

Talks

  • SQL Azure

devLink 2010

Nashville TN
Speaking

Talks

  • Intro to ASP.NET MVC
  • jQuery From The Ground Up

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • Windows Azure (impromptu fill-in)

CodeStock 2010

Knoxville TN
Speaking

Talks

  • jQuery From The Ground Up
  • Community Megaphone Podcast: Speaker Horror Stories

Northern Virginia Code Camp 2010.1

Northern VA
Speaking

Frederick .NET User Group

Frederick MD
Speaking

Talks

  • Awesomize Your Windows Apps

Central Maryland Association of .NET Professionals

Columbia MD
Speaking

Talks

  • Awesomize Your Windows Apps

Philly.NET Code Camp 2010.1

Philadelphia PA
Speaking

Talks

  • ASP.NET MVC From The Ground Up
  • jQuery From The Ground Up

Roanoke Valley .NET User Group

Roanoke VA
Speaking

Talks

  • Awesomize Your Windows Apps

Roanoke Code Camp 2010

Roanoke VA
Speaking

Talks

  • jQuery From The Ground Up

Triangle .NET User Group

Raleigh NC
Speaking

Talks

  • Windows 7 for Developers
20099 events

Old Dominion University

Norfolk VA
Speaking

Talks

  • Windows 7 development

Philly.NET Code Camp 2009

Philadelphia PA
Speaking

Talks

  • jQuery From The Ground Up

Northern Virginia Code Camp 2009

Northern VA
Speaking

Talks

  • jQuery From The Ground Up

Richmond Code Camp 2009.2

Richmond VA
Speaking

Talks

  • jQuery From The Ground Up

Raleigh Code Camp 2009

Raleigh NC
Speaking

Talks

  • jQuery From the Ground Up

Northern Virginia Code Camp 2009.1

Northern VA
Speaking

Talks

  • What is this WPF Thing?

Richmond Code Camp 2009.1

Richmond VA
Speaking

Talks

  • What Is This WPF Thing?!

Roanoke Code Camp 2009

Roanoke VA
Speaking

Talks

  • What is This WPF Thing?

Hampton Roads .NET Users Group

Hampton Roads VA
Speaking

Talks

  • What is This WPF Thing?

Want Me to Speak at Your Event?

I speak on .NET, Azure, SignalR, and lessons learned from two decades of production systems.