| May 20 2025 | Microsoft //Build 2025 | Conversations: Let's Talk .NET Aspire | 
| Nov 12 2024 | .NET Conf 2024 | Build your own .NET Aspire integrations | 
| Oct 23 2024 | Cleveland C# User Group | .NET Aspire—Extensibility & Profanity Filters, Oh My! | 
| Aug 23 2024 | DevCon Midwest | Elevate Your Skills with .NET Aspire: A Comprehensive Introduction | 
| Jul 27 2023 | THAT Confernece Wisconsin, 2023 | Revolutionizing .NET-JavaScript interoperability: Exploiting C# source-generators | 
| Jun 13 2023 | WI .NET User Group - 2023 | Microsoft //Build - Behind the .NET demo app | 
| May 25 2023 | Microsoft //Build - 2023 | Build Intelligent Apps with .NET and Azure | 
| May 3 2023 | Inside .NET with Elahn Danee and David Pine | Exploring the Azure.AI.OpenAI.NET  SDK, NuGet package 📦 | 
| Apr 27 2023 | Cleveland C# User Group | C# Source Generators for Blazor | 
| Sept 13 2022 | DevReach Boston - 2022 | Blazorators: C# Source Generators for Blazor | 
| June 1 2021 | Angular Global Summit - 2021 | Building an Angular Video Chat App | 
| May 13 2021 | .NET Vegas User Group - 2021 | SignalR: Above & Beyond Chat | 
| Apr 22 2021 | Progress Telerik: .NET Dev Show CodeItLive | GitHub Actions with .NET | 
| Apr 20 2021 | Azure Cosmos DB Conf - 2021 | A deep-dive into the Cosmos DB repository-pattern .NET SDK | 
| Jan 22 2021 | Progress Telerik: Crazy8's CodeItLive | C# 9 Live Refactoring | 
| Jan 21 2021 | Chicago .NET User Group - 2021 | Building The .NET Docs Show - Blazor App | 
| Jan 13 2021 | Progress Telerik: Crazy8's CodeItLive | SignalR: Let me introduce you | 
| Oct 27 2020 | .NET South East (UK) | Building The .NET Docs Show - Blazor App | 
| Oct 14 2020 | .NET Foundation YouTube | Cosmos DB: Repository Pattern .NET SDK | 
| Oct 13 2020 | WI .NET User Group - 2020 | Building The .NET Docs Show - Blazor App | 
| Sep 2 2020 | MADdotNET | Building The .NET Docs Show - Blazor App | 
| Aug 3, 2020 | THAT Online | Open Source: Ethics | 
| Apr 14, 2020 | ASP.NET Community Standup | SignalR with Brady Gaster and David Pine | 
| Feb 6, 2020 | Microsoft DevRel Camp - 2020 | Express intent with hand drawn slides | 
| Jan 8, 2020 | Microsoft Ignite (Toronto) - 2020 | Using pre-built AI to solve business challenges | 
| Jan 8, 2020 | Microsoft Ignite (Toronto) - 2020 | Developers guide to AI: A data story | 
| Nov 16, 2019 | Milwaukee Code Camp - 2019 | WTF GitHub: don't take me so seriously | 
| Oct 22, 2019 | Telerik DevReach (Bulgaria) - 2019 | SignalR: Above & Beyond Chat | 
| Oct 4, 2019 | Cream City Code - 2019 | WTF GitHub: Don't take me so seriously | 
| Sep 10, 2019 | WI .NET User Group - 2019 | WTF GitHub: Don't take me so seriously | 
| Aug 15, 2019 | Brady Decompiled Conference - 2019 | Keynote - Artificial Intelligence for All | 
| Jul 30, 2019 | MilwaukeeJS - 2019 | Building an Angular Video Chat App | 
| May 9, 2019 | NDC Minnesota - 2019 | SignalR: Above & Beyond Chat | 
| May 8, 2019 | NDC Minnesota - 2019 | Exploring C# 8: The Deep Dive | 
| Apr 24, 2019 | devCodeCamp - 2019 | SignalR: Above & Beyond Chat | 
| Apr 18, 2019 | Visual Studio 2019 Launch Event | What's new in C#: A Deep Dive into C# 8 | 
| Apr 18, 2019 | Visual Studio 2019 Launch Event | SignalR: Above & Beyond Chat | 
| Apr 13, 2019 | Twin Cities Code Camp - 2019 | WebAssembly: The New Endgame? | 
| Apr 9, 2019 | Central Penn .NET UG - 2019 | WebAssembly: The New Endgame? | 
| Apr 3, 2019 | Visual Studio 2019 Launch Event | What's new in C#: A Deep Dive into C# 8 | 
| Mar 12, 2019 | WI .NET User Group - 2019 | SignalR: Above & Beyond Chat | 
| Feb 7, 2019 | Centare (Forward Thinking) - 2019 | Up & Running with Hugo | 
| Jan 17, 2019 | Wisconsin Technology Association | Low-Code / No-Code, More Code ... Code! | 
| Dec 12, 2018 | NEWDUG - 2018 | TypeScript: Making JavaScript Tolerable | 
| Nov 13, 2018 | WI .NET User Group - 2018 | WebAssembly: The New Endgame? | 
| Nov 10, 2018 | Milwaukee Code Camp - 2018 | TypeScript: Making JavaScript Tolerable | 
| Oct 23, 2018 | Meet the Meetups II - 2018 | Upgrade Yourself: A Guide To Developer Community Success | 
| Oct 13, 2018 | Cream City Code - 2018 | What's new in C# | 
| Oct 8-10, 2018 | Dev Up - 2018 | What's new in C# | 
| Oct 8-10, 2018 | Dev Up - 2018 | TypeScript: Making JavaScript Tolerable | 
| Sept 20, 2018 | QL Tech Con - 2018 | WebAssembly: The New Endgame? | 
| Aug 7, 2018 | THAT Conference - 2018 | WebAssembly: The New Endgame? | 
| Jul 19, 2018 | Chicago .NET User Group - 2018 | What's new in C# | 
| Jun 26, 2018 | MilwaukeeJS - 2018 | TypeScript: Making JavaScript Tolerable | 
| Jun 7, 2018 | SyntaxCon - 2018 | TypeScript: Making JavaScript Tolerable | 
| May 23, 2018 | International Tech Challenge - 2018 | Upgrade Yourself: Becoming a Microsoft MVP | 
| Apr 20, 2018 | ITKonekt, Novi Sad (Serbia) - 2018 | What's new in C# | 
| Apr 17, 2018 | ITKonekt, Niš (Serbia) - 2018 | What's new in C# | 
| Apr 15, 2018 | ITKonekt, Belgrade (Serbia) - 2018 | What's new in C# | 
| Feb 27, 2018 | MilwaukeeJS - 2018 | Frontend Framework Panel (Angular) | 
| Feb 10, 2018 | South Florida Code Camp - 2018 | TypeScript: Making JavaScript Tolerable | 
| Feb 10, 2018 | South Florida Code Camp - 2018 | Upgrade Yourself: Most Valued Developer | 
| Nov 14, 2017 | WI .NET User Group - 2017 | TypeScript: Making JavaScript Tolerable | 
| Nov 11, 2017 | Milwaukee Code Camp - 2017 | What's new in C# | 
| Oct 16-17, 2017 | Dev Up - 2017 | TypeScript -- JavaScript Reimagined | 
| Oct 16-17, 2017 | Dev Up - 2017 | From C# 6 to C# 7, then and now! | 
| Sep 29, 2017 | Prairie.Code() - 2017 | TypeScript -- JavaScript Reimagined | 
| Sep 28, 2017 | Prairie.Code() - 2017 | Angular2 with an ASP.NET Core backend, happiness ensues... | 
| Sep 25, 2017 | MilwaukeeSPIN - 2017 | Current Trends in Technology | 
| Sep 21, 2017 | .NET Conf (local) - 2017 | What's new in C# (7.1 and 8.0) | 
| Jul 12, 2017 | Detroit.Code() - 2017 | Building a Magic Mirror w/ .NET | 
| Jul 11, 2017 | Detroit.Code() - 2017 | Angular2 with an ASP.NET Core backend, happiness ensues... | 
| Jun 26, 2017 | Chicago JS Meetup - 2017 | TypeScript -- JavaScript Reimagined | 
| Jun 26, 2017 | Chicago Coders Conference - 2017 | Building a Magic Mirror w/ .NET | 
| May  9, 2017 | WI .NET User Group - 2017 | From C# 6 to C# 7, then and now! | 
| Apr 29, 2017 | Chicago Code Camp - 2017 | TypeScript -- JavaScript Reimagined | 
| Apr 18, 2017 | MPN Demo (Skyward) - 2017 | From C# 6 to C# 7, then and now! | 
| Apr 11, 2017 | WI .NET User Group - 2017 | Azure DocumentDb -- the nano-ORM | 
| Apr  7, 2017 | Centare (Forward Thinking) - 2017 | Azure DocumentDb -- the nano-ORM | 
| Mar 31, 2017 | Indy.Code() - 2017 | Angular2 with an ASP.NET Core backend, happiness ensues... | 
| Mar 31, 2017 | Indy.Code() - 2017 | From C# 6 to C# 7, then and now! | 
| Mar 24, 2017 | Centare (Forward Thinking) - 2017 | Angular2 with an ASP.NET Core backend, happiness ensues... | 
| Mar 17, 2017 | Visual Studio 2017 Launch Event | From C# 6 to C# 7, then and now! | 
| Jan 12, 2017 | Microsoft's Channel 9 - 2017 | Magic mirror on the wall, who is the fairest one of all? | 
| Oct 29, 2016 | MKE DOT NET - 2016 | Building a "Magic Mirror" | 
| Oct 15, 2016 | Milwaukee Code Camp - 2016 | TypeScript -- JavaScript Reimagined | 
| Jun 24, 2016 | //Build/ Recap - 2016 | 2016 //build/ recap | 
 
C# Source Generators for Blazor" By David Pine (Microsoft):
https://youtu.be/pR6fMsZPw3g
pR6fMsZPw3gExploring the Azure AI OpenAI .NET SDK:
https://youtu.be/Bh1lUglDOq4
Bh1lUglDOq4