| You’re doing Agile right, but agile wrong |
NDC London |
2026-01-30 |
| Building and Deploying a .NET 9 App Using Azure, Bicep, and GitHub Actions |
CodeMash |
2026-01-13 |
| Test Driven Development with Blazor |
JetBrains .NET Days |
2025-10-08 |
| GitHub Actions: From Zero to Hero |
DEVintersection Orlando |
2025-10-07 |
| The Background on Background Tasks in .NET 9 |
DEVintersection Orlando |
2025-10-07 |
| The 10 Most Common Azure Mistakes (and how to fix them) |
DevOps Days Des Moines |
2025-10-03 |
| 10 Things I Do On Every .NET App |
Cleveland C# User Group |
2025-09-25 |
| The 10 Most Common Azure Mistakes (and how to fix them) |
NDC Copenhagen |
2025-09-10 |
| The 10 Most Common Azure Mistakes (and how to fix them) |
KCDC |
2025-08-15 |
| GitHub Actions: From Zero to Hero Workshop |
KCDC |
2025-08-13 |
| 10 Things I Do On Every .NET App |
NDC Oslo |
2025-05-23 |
| GitHub Actions: Zero to Hero |
CodeMash |
2025-01-14 |
| .NET Aspire: Not just for cloud native distributed systems |
Hot Topics Developer Group |
2024-12-03 |
| The Background on Background Tasks in .NET 9 |
VS Live Orlando |
2024-11-21 |
| Building and Deploying a .NET 9 App Using Azure, Bicep, and GitHub Actions |
VS Live Orlando |
2024-11-18 |
| Safely Evolving Legacy Code |
Iowa Code Camp |
2024-10-26 |
| .NET Aspire: Not just for cloud native distributed systems |
Iowa Code Camp |
2024-10-26 |
| HTTP Security Headers You Need To Have On Your WebApp |
DSM Web Geeks |
2024-10-14 |
| Which IaC is right for me? |
DevOps Days Des Moines |
2024-10-11 |
| 5 Things You Didn’t Know GitHub Actions Could Do |
DevOps Days Des Moines |
2024-10-10 |
| .NET Aspire: Not just for cloud native distributed systems |
Iowa Azure User Group |
2024-09-11 |
| Safely Evolving Legacy Code |
dev up |
2024-08-14 |
| 10 Opinions For More Maintainable .NET Apps |
dev up |
2024-08-14 |
| Introducing Platform Engineering |
Redgate Summit |
2024-05-29 |
| 10 Opinions For More Maintainable .NET Apps |
NDC Sydney |
2024-02-14 |
| HTTP Security Headers You Need To Have On Your WebApp |
Twin Cities .NET UG |
2023-01-04 |
| Workshop: .NET 8, Azure, Bicep, GitHub Actions |
IADNUG |
2023-12-07 |
| TDD with Blazor |
JetBrains Webinar |
2023-11-09 |
| TDD with C# – Padawan to Jedi |
NDC Porto |
2023-10-18 |
| HTTP Security Headers You Need To Have On Your WebApp |
MN Dev Conf |
2023-10-03 |
| DevOps for Databases |
DevOps Days DSM |
2023-09-07 |
| TDD for Frontends |
KCDC |
2023-06-22 |
| 10 Things I Do In Every .NET App |
Iowa Code Camp |
2023-06-17 |
| Creating a Healthy, High Performing Engineering Org |
Iowa Code Camp |
2023-06-17 |
| 10 Vulnerabilities Your Web App Probably Has Right Now |
SciFiDevCon |
2023-05-27 |
| Creating a Healthy, High Performing Engineering Org |
SciFiDevCon |
2023-05-04 |
| Docker for Databases |
Iowa Data Pros |
2022-12-12 |
| Blazor Workshop |
IADNUG |
2022-11-17 |
| Docker for Databases |
PASS Summit |
2022-11-15 |
| The Background on Background Tasks in .NET 6 |
JetBrains .NET Days |
2022-10-26 |
| The Background on Background Tasks in .NET 6 |
Chicago .NET UG |
2022-10-20 |
| The Background on Background Tasks in .NET 6 |
KCDC |
2022-08-10 |
| DevOps for Databases |
Twin Cities .NET UG |
2022-06-02 |
| DevOps for Databases |
NDC London |
2022-05-11 |
| TDD with React – from Padawan to Jedi |
SciFiDevCon |
2022-05-03 |
| The Background on Background Tasks in .NET 6 |
Rome .NET Conf |
2022-03-18 |
| Give It A REST And Try GraphQL |
.NET Oxford |
2022-02-15 |
| 10 Opinions for Maintainable .NET Apps |
Iowa .NET User Group |
2022-02-10 |
| HTTP Security Headers You Need To Have On Your WebApp |
Tech Con |
2021-10-21 |
| 10 Opinions for Maintainable .NET Apps |
KCDC |
2021-09-17 |
| Database Source Control with Flyway (pre-recorded) |
Microsoft Build |
2021-05-25 |
| HTTP Security Headers You Need To Have On Your WebApp |
MN Dev Conf |
2021-05-04 |
| The Background on Background Tasks in .NET Core |
Twin Cities .NET UG |
2021-04-01 |
| HTTP Security Headers You Need To Have On Your WebApp |
NDC London |
2021-01-27 |
| The Background on Background Tasks in .NET Core |
NDC Sydney |
2020-10-14 |
| SQL Server DevOps: Getting Started |
Redgate Streamed |
2020-08-26 |
| Azure DevOps: Not Just for Devs and Ops |
DAQAA |
2020-01-15 |
| SQL Server DevOps |
Principal Financial |
2019-10-23 |
| ASP.NET Core 3 Workshop |
Iowa .NET User Group |
2019-10-03 |
| SQL Server DevOps |
Prairie.Code() |
2019-09-13 |
| Building Large, Yet Maintainable ASP.NET Core Apps |
Prairie.Code() |
2019-09-12 |
| SQL Server DevOps |
HDC |
2019-09-05 |
| Security Headers Explained |
HDC |
2019-09-05 |
| Security Headers Explained |
KCDC |
2019-07-19 |
| SQL Server DevOps |
KCDC |
2019-07-18 |
| Security Headers Explained |
CIJUG |
2019-07-11 |
| Blazor: C# Running in the browser via WebAssembly |
NDC Minnesota |
2019-05-08 |
| Blazor: C# Running in the browser via WebAssembly |
Iowa .NET User Group |
2019-05-02 |
| Security Headers Explained |
Twin Cities Code Camp |
2019-04-13 |
| Security Headers Explained |
Iowa Code Camp |
2018-12-08 |
| Blazor: C# running in the browser via WebAssembly |
Iowa Code Camp |
2018-12-08 |
| Blazor: C# running in the browser via WebAssembly |
KCDC |
2018-07-12 |
| ASP.NET Core 2.1 Fundamentals |
Iowa .NET User Group |
2018-05-03 |
| Building Large, Yet Maintainable, ASP.NET Apps |
Iowa Code Camp |
2017-11-04 |
| ASP.NET Core 2.0 Fundamentals |
Iowa Code Camp |
2017-11-04 |
| Building Large, Yet Maintainable, ASP.NET Apps |
Prairie.Code() |
2017-09-29 |
| ASP.NET Core 2.0 Fundamentals |
Prairie.Code() |
2017-09-28 |
| Building Large, Yet Maintainable, ASP.NET Apps |
Iowa Code Camp |
2017-07-22 |
| ASP.NET Core 2.0 Fundamentals |
Iowa Code Camp |
2017-07-22 |
| ASP.NET Core Fundamentals |
Prairie.Code() |
2016-10-27 |
| ASP.NET Core Fundamentals |
Iowa .NET User Group |
2016-10-06 |
| Intro To ASP.NET Core Tag Helpers |
Iowa Code Camp |
2016-07-23 |
| Intro To ASP.NET Core |
Iowa Code Camp |
2016-07-23 |