Speaking Engagements
My current catalog of talks has moved to its own page
Upcoming Talks
NDC Toronto 2026 - 5/5/2026 - 5/8/2026 - "The Future of Information Retrieval: A Deep-Dive into RAG"
MLcon San Diego 2026 - 6/1/2026 - 6/2/2026 - "LLMs Under the Hood - Workshop" & "Inside Model Reasoning: Fine-Tuning in Action"
Craft Conf Budapest 2026 - 6/4/2026 - 6/5/2026 - "TDD in the AI Era" (workshop) & "Solutions That Evolve: Building Self-Improving Systems with Genetic Algorithms"
Nebraska.Code() 2026 - 7/22/2026 - 7/24/2026 - "Amazing Algorithms for Solving Problems in Software" (workshop), "Solutions that Evolve, Building Self-Improving Systems with Genetic Algorithms" & "How the Fediverse Could Save Democracy & Why Developers Hold the Key"
Beer City Code 2026 - 8/14/2026 - 8/15/2026 - "LLMs Under the Hood" (workshop) and "Solutions That Evolve: Building Self-Improving Systems with Genetic Algorithms"
Roanoke Valley .NET User Group - 9/3/2026 - "Crafting AI: A Developer’s Guide to Machine Learning"
KCDC 2026 - 9/9/2026 - 9/11/2026 - "Architecting for Reliability: Eliminating Hidden Failure Modes"
MLcon New York 2026 - 9/28/2026 - 10/2/2026 - "LLMs Under the Hood - Workshop", "The Future of Information Retrieval: A Deep-Dive into RAG" & "When you Don't Need an LLM: Deterministic Intelligence for Real World Apps"
Past engagements
- Codestock 2026 - 4/9/2026 - 4/10/2026 - "Inside Model Reasoning: Fine-Tuning in Action" & "Crafting AI: A Developer's Guide to Machine Learning"
- Albuquerque Dot Net Users Group - 2/25/2026 - "Inside Model Reasoning: Fine-Tuning in Action"
- NDC London 2026 - 1/26/2026 - 1/30/2026 - "Solutions That Evolve: Building Self-Improving Systems with Genetic Algorithms"
- The Valley's .NET User Groups - 1/20/2026 - ".NET Aspire Accelerator: Fast Track to Cloud-Native Development" (co-presented with Rob Richardson)
- CodeMash 2026 (Sandusky, OH) - 1/13/2025 - 1/16/2025 - "Amazing Algorithms Workshop" & "LLMs Under the Hood Workshop"
- Hot Topics Developer Group (San Diego CA) - 12/02/2025 - "The Future of Information Retrieval: A Deep-Dive into RAG"
- NDC Porto 2025 - 10/20/2025 - 10/24/2025 - "LLMs Under the Hood" (workshop), "Amazing Algorithms for Solving Problems in Software" (workshop) and ".NET Aspire Accelerator: Fast Track to Cloud-Native Development" (workshop with Rob Richardson)
- ML Con New York 2025 - 9/29/2025 - 10/3/2025 - "LLM Embeddings: Not Magic, Just Math"
- Combined .NET User Groups (Salt Lake City UT, Provo UT, SE Valley AZ, NW Valley AZ) - 7/10/2025 - "The Future of Information Retrieval: A Deep-Dive into RAG" (video)
- ConFoo 2025 - 2/26/2025 - 2/28/2025 - "Crafting AI: A Developer's Guide to Machine Learning" and "The Future of Information Retrieval: A Deep-Dive into RAG"
- CodeMash 2025 - 1/14/2025 - 1/17/2025 - "Crafting AI: A Developer's Guide to Machine Learning"
- Techorama Netherlands - 10/7/2024 - 10/9/2024 - "Amazing Algorithms for Solving Problems in Software" and "The Future of Information Retrieval: A Deep-Dive into RAG"
- Beer City Code 2024 - 8/3/2024 - "GPT Embeddings: Not Magic, Just Math" and "Amazing Algorithms for Solving Problems in Software"
- THATConference Wisconsin - 7/31/2024 - "GPT Under the Covers"
- Cincy Deliver 2024 - 7/26/2024 - "Success with Microservices: The Critical 'Cs'"
- ConFoo Montreal 2024 - 2/21/2024 - 2/23/2024 - "GPT Embeddings - Not Magic, Just Math" & "Amazing Algorithms for Solving Problems in Software"
- CodeMash 2024 - 1/9/2023 - 1/12/2023 - "GPT Embeddings - Not Magic, Just Math"
- Carvana Spark - 11/14/2023 - 11/15/2023 - "Apache Kafka: Driving System Reliability" (Panel Moderator)
- Tulsa .NET User Group - 10/24/2023 - "Defining the Business Domain using Event Storming"
- CodeMash 2023 - 1/10/2023 - 1/13/2023 - "Event Storming Workshop"
- Edmonton .NET User Group - 11/29/2022 - "Introduction to Microservices"
- NDC Oslo 2022 - 9/26/2022 - 9/30/2022 - "Amazing Algorithms for Solving Problems in Software" & "Event Storming Workshop"
- Code PaLOUsa 2022 - 8/17/2022 - 8/19/2022 - "Design Patterns for Loosely Coupled Applications" & "Event Storming Workshop"
- Kansas City Developer's Conference 2022 (KCDC) - 8/8/2022 - 8/10/2022 - "Design Patterns for Loosely Coupled Applications" & "Event Storming Workshop"
- Code on the Beach 2022 - 7/25 to 7/27/2022 - "Amazing Algorithms for Solving Problems in Software"
- CodeStock 2022 - 4/7 to 4/8/2022 - "Eliminating Hidden Dangers to Your Applications: Patterns for Reliable Systems" & "Defining the Business Domain using Event Storming"
- CodeMash 2022 - 1/11 to 1/14/2022 - "Design Patterns for Loosely Coupled Applications"
- NDC Oslo 2021 - 11/29 to 12/3/2021 - "Amazing Algorithms for Solving Problems in Software", "Eliminating Hidden Dangers to your Applications: Patterns for Reliable Systems" & "Genetic Algorithms" (Lightning Talk)
- AgileAZ 2021 - 11/11 to 11/12/2021 - "Defining the Business Domain using Event Storming"
- Redis Monthly Live - 10/18/2021 - "Eliminating Hidden Dangers to Your Applications: Patterns for Reliable Systems"
- THATConference 2021 - 7/26 - 7/29/2021 - "Amazing Algorithms for Solving Problems in Software"
- The Valley of the Sun .NET User Groups - 7/22/2021 - "Eliminating Hidden Dangers to Your Applications: Patterns for Reliable Systems" (video)
- The Valley of the Sun .NET User Groups - 12/16/2020 - "Event Storming (lightning talk)" (video)
- Codestock 2020 - (Cancelled for April 2020 due to Covid-19) - "Amazing Algorithms for Solving Problems in Software" & "Pushing AI to the Client with WebAssembly and Blazor"
- Twin Cities Code Camp - (Cancelled for April 2020 due to Covid-19) - "Pushing AI to the Client with WebAssembly and Blazor"
- South Florida Software Dev Con 2020 - 2/29/2020 - "Amazing Algorithms for Solving Problems in Software"
- AgileAZ 2019 - 11/22/2019 - "Things Your Dev Team Hopes You Know"
- Desert Code Camp 2019 - 10/12/2019 - "Amazing Algorithms for Solving Problems in Software"
- THAT Conference 2019 - 8/5 - 8/8/2019 - "Design Patterns for Loosely Coupled Applications"
- J on the Beach Malaga 2019 - 5/15 - 5/17/2019 - "Pushing AI to the Client with WebAssembly and Blazor"
- Craft Conference Budapest 2019 - 5/7 - 5/10/2019 - "Design Patterns for Loosely Coupled Applications"
- Visual Studio 2019 Arizona Launch - 4/16/2019 - Organizer and Speaker. Keynote "Community" (video) and "Building Awesome Web Apps with Razor and Blazor".
- Twin Cities Code Camp 2019 - 4/13/2019 - "Design Patterns for Loosely Coupled Applications"
- Data Science Phoenix - 3/19/2019 - "Genetic Algorithms" (Lightning Talk)
- ConFoo Montreal 2019 - 3/13 - 3/15/2019 - "A Developer's Introduction to Artificial Intelligence" & "One AI Algorithm that All Developers Should Know" & "Intro to WebAssembly using Blazor" (last-minute fill-in)
- South Florida Code Camp 2019 - 3/2/2019 - "Intro to WebAssembly using Blazor"
- SoCalCodeCamp Los Angeles 2018 - 11/10 - 11/11/2018 - "Building .NET Applications for any Cloud with Cloud Foundry" & "Intro to WebAssembly using Blazor"
- Code Camp Las Vegas 2018 - 10/20/2018 - "Design Patterns for Loosely Coupled Applications"
- Desert Code Camp, Phoenix 2018 - 10/6/2018 - "Building .NET Applications for any Cloud with Cloud Foundry" and "Design Patterns for Loosely Coupled Applications"
- Southeast Valley .NET User Group, Chandler AZ - 9/27/2018 - "Introduction to WebAssembly Using Blazor"
- Northwest Valley .NET User Group, Glendale AZ - 9/26/2018 - "Introduction to WebAssembly Using Blazor"
- RevolutionConf Virginia Beach 2018 - 5/17 - 5/18/2018 - "A Developer's Introduction to Artificial Intelligences"
- MVPMix Dallas 2018 - 3/15/2018 - "One AI Algorithm all Programmers Should Know" and "A Developers Introduction to Artificial Intelligence"
- Phoenix Startup Week 2018 - 2/19/2018 - "Using Combinatorial Optimization to Create Artificial Intelligences"
- South Florida Code Camp 2018 - 2/10/2018 - "A Developer's Survey of AI Methodologies" and "Building AI Solutions with Google OR Tools"
- SoCalCodeCamp Los Angeles 2017 - 12/2 to 12/3/2017 - "A Developer's Survey of AI Methodologies" and "Building AI Solutions with Google OR Tools"
- Desert Code Camp 2017 - 10/14/2017 - "A Developer's Survey of AI Methodologies" and "Building AI Solutions that can Reason Why"
- NDC Sydney - 8/14 to 8/18/2017 - "Building AI Solutions with Google OR-Tools"
- SoCalCodeCamp San Diego 2017 - 6/24/2017 - "A Developer's Survey of AI Methodologies"
- Southeast Valley .NET User Group - 6/22/2017 - "A Developer's Survey of AI Methodologies"
- Codestock (Knoxville TN) - 5/6/2017 - "Examples of Micro-Service Architectures"
- Phoenix Visual Studio 2017 Launch - 3/16/2017 - "Testing in Visual Studio 2017"
- MVPMix Dallas - 3/9/2017 & 3/10/2017 - "Creating Maintainable and Discoverable APIs in .NET Core" & "Design Patterns for Loosely Coupled Applications in C#"
- NDC London - 1/20/2017 - "Test Driven Development in .NET Core" & "What Makes a Good Unit Test?" (lightning talk)
- Southern California Code Camp (SoCalCodeCamp - Los Angeles 2016) - 11/12-11/13/2016 - "A Developer's Guide to Finding Optimal Solutions"
- Atlanta Code Camp 2016 - 10/15/2016 - "A Developer's Guide to Finding Optimal Solutions"
- IT/DevConnections 2016 - 10/10/2016 - 10/13/2016 - "Dynamic Optimization: One Algorithm All Programmers Should Know"
- Desert Code Camp 2016.1 - 10/8/2016 - "A Developer's Guide to Finding Optimal Solutions"
- Alpha DevCon 2016 - 9/21/2016 - panelist on the "Vertical Apps Panel"
- .NET Group Las Vegas - 8/25/2016 - "A Developer's Guide to Finding Optimal Solutions"
- Southern California Code Camp (SoCalCodeCamp San Diego 2016) - 6/26/2016 - "A Developer's Guide to Finding Optimal Solutions"
- Twin Cities Code Camp 20 - 4/16/2016 - "A Developer's Guide to Finding Optimal Solutions"
- Baton Rouge .NET User Group - 4/13/2016 - "A Developer's Guide to Finding Optimal Solutions"
- South Florida Code Camp 2016 - 2/20/2016 - "Dynamic Optimization: One Algorithm All Programmers Should Know" & "A Developer's Guide to Finding Optimal Solutions"
- Southern California Code Camp(SoCalCodeCamp Los Angeles 2015) - 11/14/2015 & 11/15/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know" and "Simplify Your API: Creating Maintainable and Discoverable Code"
- .NET Group - Southern Nevada's .NET User Group - 10/29/2015 - "Simplify Your API: Creating Maintainable and Discoverable Code"
- Atlanta Code Camp - 10/24/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- Code Camp NYC- 10/10/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- Southern California Code Camp (SoCalCodeCamp San Diego 2015) - 6/27/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- Northwest Valley .NET User Group (NWVDNUG) - 6/24/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- Twin Cities Code Camp 18 - 4/25/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- Las Vegas Code Camp - 2/21/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know."
- South Florida Code Camp 2015 - 2/7/2015 - "Dynamic Optimization: One Algorithm All Programmers Should Know"
- Desert Code Camp 2014.2 - ".NET TDD Kickstart" and panelist for the discussion "Agile in Practice"
- Southeast Valley .NET User Group - 8/28/2014 - "SOA: Beyond the Buzzwords"
- Southern California Code Camp(SoCalCodeCamp San Diego 2014) - 6/28/2014 - "SOA: Beyond the Buzzwords"
- South Florida Code Camp 2014 - 2/22/2014 - "Simplify Your API: Creating Maintainable and Discoverable Code"
- Southernmost User Group 2014 - 2/20/2014 - "SOA: Beyond the Buzzwords"
- Desert Code Camp 2013.2 - 11/9/2013 - "SOA: Beyond the Buzzwords"
- DevConnections Las Vegas - 10/1/2013 - "Simplify Your API: Creating Maintainable and Discoverable Code"
- Win 8 App Factor Tempe 6/13/2013 - "Code Portability in .NET"
- SELA Dev Conference 5/5/2013-5/9/2013 in Tel Aviv Israel – a full day seminar version of ".NET TDD Kickstart" as well as "Code Portability in .NET"
- Twin Cities Code Camp 4/27/2013 – "Code Portability in .NET"
- Desert Code Camp 4/20/2013 – "Creating a DSL Using an OData Source"
- South Florida Code Camp 2013 - 2/9/2013 - "Creating a DSL using an OData Source"
- Southernmost User Group - 2/7/2013 - "Code Portability in .NET"
- NYC Code Camp - 9/15/2012 - ".NET TDD Kickstart"
- Los Angeles .NET Developer Group - 7/9/2012 - ".NET TDD Kickstart"
- North West Valley .NET User Group - 6/26/2012 - ".NET TDD Kickstart"
- Southern California Code Camp (SoCalCodeCamp - San Diego 2012) - 6/24/2012 - ".NET TDD Kickstart"
- Twin-Cities Code Camp 12 (TCCC12) - 4/15/2012 - ".NET TDD Kickstart"
- New Mexico .NET Users Group (NMUG) - 3/1/2012 - ".NET TDD Kickstart"
- South Florida Code Camp 2012 - 2/18/2012 - ".NET TDD Kickstart"
- Southern California Code Camp (SoCalCodeCamp Fullerton 2012) - 1/29/2012 - ".NET TDD Kickstart"
- Desert Code Camp 2011.2 - 11/5/2011 - "Enterprise Development in the Windows 8 Timeframe"
- Southern California Code Camp (SoCalCodeCamp - San Diego 2011) - 6/26/2011 - "Building Enterprise Quality Apps using EF4"
- New Mexico .NET Users Group (NMUG) - 6/2/2011 - "Building Enterprise Quality Apps using EF4"
- Desert Code Camp 2011.1 - 4/2/2011 - "Building Enterprise Quality Apps using EF4"
- Developer Ignite II - 11/11/2009 - "AZGiveCamp, Geeks Giving Back to the Community"
- Developer Ignite - 7/22/2009 - "Simplicity Through Abstraction"