I’ve presented 100’s of sessions at software development conferences and user groups around the world.
Courses and Conference Talks
- Pluralsight courses
- Managing React State: 10 Years of Lessons Learned at React Berlin 2023
- React: The Most Common Mistakes of 2023 at JetBrains JavaScript Day 2023
- Building Reusable Components…That Are Actually Reusable at React Rally 2023
- Building Reusable Components…That Are Actually Reusable at Codemash 2022
- Lessons From 5 Years in React at ConnectTech 2019
- Goodbye REST APIs. Hello GraphQL! at KCDC 2018
- The 7 Pillar Developer: A Holistic Approach to Building an Exceptional Career at That Conference 2018
- Going Pro: Lifestyle Systems for the Exceptional Developer at DevUp 2018
- The Reusable JavaScript Revolution at NebraskaJS 2017. Or, at Iterate 2018. Or, Copy on FreeCodeCamp channel. Or, original copy on the NEJS channel.
- Patterns for Reusable JavaScript Components at Cerner Tech Talks 2018
- Build a JavaScript Development Environment in an Hour at DevUp 2017
- The JavaScript Starter Kit Manifesto at Nodevember 2016 on Coding Tech or the original posted by Nodevember
- Becoming an Outlier at NDC Oslo 2014
- Becoming an Outlier at InfoQ New York
- Real World SPA: A Knockout Case Study at NDC Oslo 2014
Previous Presentations
Creating Custom Dev Tools and Mock APIs in React
KC React Meetup on 3/23/22 – Overland Park, KS
Effective React State: 7 Years of Lessons Learned
Codemash on 1/14/22 – Sandusky, OH
Designing Reusable Components…That Are Actually Reusable
Codemash on 1/13/22 – Sandusky, OH
Building Accessible Web Apps
Codemash on 1/13/22 – Sandusky, OH
Effective React State: 7 Years of Lessons Learned
ConnectTech on 11/8/21 – Atlanta, Georgia
Effective React State: 7 Years of Lessons Learned
Kansas City Developer Conference on 9/16/21 – Kansas City, KS
The Immutable Laws of Software and Life: Code Accordingly
Codemash on 1/9/20 – Sandusky, OH
Lightning Talks
Codemash on 1/8/20 – Sandusky, OH
The Immutable Laws of Software and Life: Code Accordingly
Codemash on 1/7/20 – Sandusky, OH
Pluralsight Webinar on 11/12/19 – Kansas City, KS
ConnectTech on Oct 15 – 19, 19 – Atlanta, Georgia
Building Accessible Web Apps
Kansas City Developer Conference on 7/20/19 – Kansas City, MO
React from Scratch – Precompiler
Kansas City Developer Conference on 7/18/19 – Kansas City, MO
Goodbye REST APIs. Hello GraphQL!
NDC Minnesota on 5/6/19 – Minneapolis, MN
Goodbye REST APIs. Hello GraphQL!
Codestock on 4/12/19 – Knoxville, TN
The 7 Pillar Developer – Building an Exceptional Development Career
Codestock on 4/12/19 – Knoxville, TN
React: The Big Picture
Codemash on 1/10/19 – Sandusky, OH
Keynote: What Should I Learn Next?
Cream City Code on 10/13/18 – Milwaukee, WI
Goodbye REST APIs. Hello GraphQL!
DevUp Conference on 10/9/18 – St. Louis, MO
Going Pro: Lifestyle Systems for the Exceptional Developer
DevUp Conference on 10/9/18 – St. Louis, MO
Goodbye REST, Hello GraphQL!
AIM HDC on 9/6/18 – Omaha, NE
React: The Big Picture
AIM HDC on 9/6/18 – Omaha, NE
Going Pro
Pluralsight Live on 8/28/18 – Salt Lake City, UT
Keynote: The 7 Pillar Developer: A Holistic Approach to Building an Exceptional Career
That Conference on 8/7/18 – Wisconsin Dells, WI
Goodbye REST, Hello GraphQL!
Kansas City Developer Conference on 7/12/18 – Kansas City, MO
Creating a Reusable React Component Library
Fluent Conf on 6/13/18 – San Jose, CA
Rapid UI development with mock APIs
SDD Conf on 5/16/18 – London, UK
Rapid UI development with mock APIs
SDD Conf on 5/16/18 – London, UK
The Reusable JavaScript Revolution
SDD Conf on 5/15/18 – London, UK
Patterns for Writing Scalable JavaScript
SDD Conf on 5/15/18 – London, UK
Patterns for Reusable JavaScript Components
Cerner Tech Talk on 5/3/18 – Kansas City, MO
The Reusable JavaScript Revolution
Iterate Conference on 2/26/18 – San Francisco, CA
Patterns of Reusable JavaScript Components
Codemash on 1/11/18 – Sandusky, OH
Writing Scalable JavaScript at Cox
Codemash on 1/11/18 – Sandusky, OH
Creating a Reusable React Component Library
Nodevember on 11/28/17 – Nashville, TN
Building Reusable JavaScript Components
Dev Up Conference on 10/16/17 – St. Louis, MO
Build a JavaScript Dev Environment in 1 Hour
Dev Up Conference on 10/16/17 – St. Louis, MO
Keynote: Becoming an Outlier – Lifestyle Systems for Software Developers
Heartland Developer Conference on 9/8/17 – Omaha, NE
The Reusable JavaScript Revolution
Kansas City UpFront Meetup on 8/18/17 – Overland Park, KS
Patterns of Reusable JavaScript Components
Kansas City Developer Conference on 8/4/17 – Kansas City, MO
Build a JavaScript Development Environment in an Hour
Kansas City Developer Conference on 8/4/17 – Kansas City, MO
The Reusable JavaScript Revolution
Nebraska JS Conference on 7/22/17 – Omaha, NE
Build a JavaScript Development Environment
Fluent Conference on 6/20/17 – San Jose, CA
The JavaScript Starter Kit Manifesto
Software Development and Design 2017 on 5/16/17 – London, UK
Why I Left Angular for React
Software Development and Design 2017 on 5/16/17 – London, UK
React from Scratch
Software Development and Design 2017 on 5/15/17 – London, UK
Why I Left Angular for React
JavaScript KC Meetup on 2/21/17 – Kansas City, MO
Build a JavaScript Development Environment in 1 Hour
Codemash 2017 on 1/14/17 – Sandusky, OH
The JavaScript Starter Kit Manifesto
Nodevember on 11/20/16 – Nashville, TN
Clean Code: Writing Code for Humans
DevUp on 10/22/16 – St. Louis, MO
Why I Left Angular and Knockout for React
DevUp on 10/21/16 – St. Louis, MO
12 Keys to Professional JavaScript
Heartland Developer Conference on 09/08/16 – Omaha, NE
Clean C#
Copenhagen .NET User Group on 08/22/16 – Copehagen, Denmark
Pragmatic Architecture in .NET
NNIT Tech Talk on 08/22/16 – Copehagen, Denmark
Owning the Technology Adoption Curve
Scenic City Summit on 08/12/16 – Chattanooga, TN
12 Keys to Professional JavaScript
Scenic City Summit on 08/12/16 – Chattanooga, TN
Owning the Technology Adoption Curve
Codestock on 07/15/16 – Knoxville, TN
12 Keys to Professional JavaScript
Codestock on 07/15/16 – Knoxville, TN
Confessions of Technical Speaker
Kansas City Developer Conference on 06/24/16 – Kansas City, KS
JavaScript Showdown: Angular, React, Ember, Knockout
Kansas City Developer Conference on 06/24/16 – Kansas City, KS
12 Keys to Professional JavaScript
Kansas City Developer Conference on 06/23/16 – Kansas City, KS
Precompiler: Pro JavaScript Bootcamp
Kansas City Developer Conference on 06/22/16 – Kansas City, KS
Becoming an Outlier
QConn New York on 06/15/16 – New York, NY
Becoming an Outlier
Private Webcast for IHS on 06/01/16 – Home, KS
12 Keys to Professional JavaScript
SDD London on 05/18/16 – London, UK
Diving into HTML5 Web Components
SDD London on 05/17/16 – London, UK
Clean Code: Writing Code for Humans
SDD London on 05/17/16 – London, UK
The Power of Apathy
KalamazooX on 04/30/16 – Kalamazoo, MI
React and Flux from Scratch
Fluent Conference on 03/08/16 – San Francisco, CA
Why I Left Gulp and Grunt for npm scripts
Vinsolutions Ignite Series on 01/26/16 – Kansas City, KS
Why I Left Angular and Knockout for React
Codemash on 01/07/16 – Sandusky, OH
Up Your Game as a Developer Panel
Kansas City .NET User Group on 11/17/15 – Kansas City, KS
React & Flux: Dissecting Innovation
St. Louis Days of .NET on 11/14/15 – St. Louis, MO
Owning the Technology Adoption Curve
on 11/13/15 – St. Louis, MO
Confessions of Technical Speaker
St. Louis Days of .NET on 11/13/15 – St. Louis, MO
Diving into HTML5 Web Components
JavaScript KC Meetup on 10/20/15 – Kansas City, MO
Clean Code: Writing Code for Humans
Staples Clean C# Training on 10/09/15 – Kansas City, KS
Clean Code: Writing Code for Humans
VinSolutions Tech Talk on 10/08/15 – Kansas City, KS
Clean Code: Writing Code for Humans
NNIT Clean C# Training on 09/28/15 – Copenhagen, Denmark
Owning the Technology Adoption Curve
Heartland Developer Conference on 09/11/15 – Omaha, NE
The Isomorphic JavaScript Revolution
Heartland Developer Conference on 09/11/15 – Omaha, NE
React & Flux: Dissecting Innovation
That Conference on 08/10/15 – Wisconsin Dells, MI
Diving into HTML5 Web Components
That Conference on 08/10/15 – Wisconsin Dells, MI
Clean Code: Writing Code for Humans
Quicken Loans Conference on 08/05/15 – Detroit, MI
Owning the Technology Adoption Curve
KC IT Professionals on 07/22/15 – Kansas City, KS
Clean Code: Writing Code for Humans
Software Answers Clean Code Training on 07/15/15 – Cleveland, OH
Owning the Technology Adoption Curve
Kansas City Developer Conference on 06/26/15 – Kansas City, KS
Owning the Technology Adoption Curve
Kansas City Developer Conference on 06/25/15 – Kansas City, KS
React & Flux: Dissecting Innovation
Vinsolutions Ignite Series on 06/22/15 – Kansas City, KS
Becoming an Outlier
Becoming an Outlier on 05/28/15 – Kansas City, MO
Clean Code: Writing Code for Humans
Kansas City .NET User Group on 4/28/15 – Kansas City, KS
Clean Code: Writing Code for Humans
Fluent Conference on 4/20/15 – San Francisco, CA
Clean Code: Writing Code for Humans
Iowa .NET User Group on 03/26/15 – Des Moines, IA
Diving into HTML5 Web Components
Nebraska Code on 03/20/15 – Lincoln, NE
Automation with Gulp
Vinsolutions Ignite Series on 03/18/15 – Kansas City, KS
Confessions of Technical Speaker
KalamazooX on 03/14/15 – Kalamazoo, MI
Becoming an Outlier
Prairie Developer Conference on 03/03/15 – Winnipeg, MT
Pragmatic Software Development : Curing the Architecture Astronaut
Prairie Developer Conference on 03/03/15 – Winnipeg, MT
Clean Code: Writing Code for Humans
Private Webcast for IHS on 01/28/15 – Home, KS
Becoming an Outlier
Codemash on 1/10/15 – Sandusky, OH
Clean Code: Writing Code for Humans
Codemash on 01/08/15 – Sandusky, OH
Diving into HTML5 Web Components
Codemash on 01/08/15 – Sandusky, OH
Pragmatic Software Development : Curing the Architecture Astronaut
Prudential IT Talk on 12/16/14 – Des Moines, IA
Self Documenting Code: A Mob Powered Vocabulary Lesson
NDC London on 12/04/14 – London, UK
Diving into HTML5 Web Components
NDC London on 12/04/14 – London, UK
Self Documenting Code: A Mob Powered Vocabulary Lesson
St. Louis Days of .NET on 11/14/14 – St. Louis, MO
Pragmatic Software Development : Curing the Architecture Astronaut
St. Louis Days of .NET on 11/14/14 – St. Louis, MO
Diving into HTML5 Web Components
St. Louis Days of .NET on 11/14/14 – St. Louis, MO
Becoming an Outlier
VML Speaker Series on 10/01/14 – Kansas City, MO
Diving into HTML5 Web Components
Vinsolutions Ignite Series on 09/18/14 – Kansas City, KS
Real World SPA: A Knockout Case Study
Heartland Developer Conference on 09/04/14 – Omaha, NE
Pragmatic Software Development : Curing the Architecture Astronaut
Heartland Developer Conference on 09/04/14 – Omaha, NE
Real World SPA: A Knockout Case Study
DevLink on 08/27/14 – Chattanooga, TN
Pragmatic Software Development : Curing the Architecture Astronaut
DevLink on 08/27/14 – Chattanooga, TN
Becoming an Outlier
DevLink on 08/26/14 – Chattanooga, TN
Clean Code: Writing Code for Humans
DevLink on 08/26/14 – Chattanooga, TN
Real World SPA: A Knockout Case Study
That Conference on 08/12/14 – Wisconsin Dells, MI
Clean Code: Writing Code for Humans
Codestock on 07/12/14 – Knoxville, TN
Real World SPA: A Knockout Case Study
Codestock on 07/12/14 – Knoxville, TN
Becoming an Outlier
Codestock on 07/12/14 – Knoxville, TN
Real World SPA: A Knockout Case Study
Codestock on 07/12/14 – Knoxville, TN
Clean Code: Writing Code for Humans
Nashville .NET User Group on 07/10/14 – Nashville, TN
Becoming an Outlier
NDC Oslo on 06/06/14 – Oslo, Norway
Real World SPA: A Knockout Case Study
NDC Oslo on 06/06/14 – Oslo, Norway
Real World SPA: A Knockout Case Study
Kansas City Developer Conference on 05/16/14 – Kansas City, KS
Becoming an Outlier
Kansas City Developer Conference on 05/16/14 – Kansas City, KS
Pragmatic Software Development : Curing the Architecture Astronaut
Kansas City Developer Conference on 05/16/14 – Kansas City, KS
Becoming an Outlier
KalamazooX on 04/26/14 – Kalamazoo, MI
Real World SPA: A Knockout Case Study
Prairie Developer Conference on 4/08/14 – Winnipeg, MT
Real World SPA: A Knockout Case Study
Prairie Developer Conference on 04/06/14 – Winnipeg, MT
Clean Code: Writing Code for Humans
Nebraska Code Camp on 03/29/14 – Lincoln, NE
Becoming an Outlier
Nebraska Code Camp on 03/29/14 – Lincoln, NE
Clean Code: Writing Code for Humans
AJi Software Geek Lunch on 02/20/14 – Kansas City, MO
Pragmatic Software Development : Curing the Architecture Astronaut
Kansas City .NET User Group on 01/28/14 – Kansas City, KS
Pragmatic Software Development : Curing the Architecture Astronaut
Iowa .NET User Group on 01/16/14 – Des Moines, IA
Real World SPA: A Knockout Case Study
St. Louis Days of .NET on 11/14/13 – St. Louis, MO
Pragmatic Software Development : Curing the Architecture Astronaut
Iowa Code Camp on 11/01/13 – Des Moines, IA
Real World SPA: A Knockout Case Study
Iowa Code Camp on 11/01/13 – Des Moines, IA
Becoming an Outlier
Iowa Code Camp on 11/01/13 – Des Moines, IA
Pragmatic Software Development : Curing the Architecture Astronaut
Topeka .NET User Group on 10/11/13 – Topeka, KS
Becoming an Outlier
Codestock on 07/13/13 – Knoxville, TN
Clean Code: Writing Code for Humans
Codestock on 07/13/13 – Knoxville, TN
Pragmatic Software Development : Curing the Architecture Astronaut
Codestock on 07/13/13 – Knoxville, TN
Pragmatic Software Development : Curing the Architecture Astronaut
St. Louis Alt.NET User Group on 06/27/13 – St. Louis, MO
Turning Water into Wine: Refactoring Rotten Code Full Day Workshop
Kansas City Developer Conference on 05/04/13 – Kansas City, KS
Becoming an Outlier
Kansas City Developer Conference on 05/04/13 – Kansas City, KS
Pragmatic Software Development : Curing the Architecture Astronaut
Kansas City Developer Conference on 04/30/13 – Kansas City, KS
Becoming an Outlier
CodePaLOUsa on 04/30/13 – Louisville, KY
Embarrassing Coupling Problem? Let’s Solve That with Dependency Injection
Kansas City .NET User Group on 04/09/13 – Kansas City, KS
Embarrassing Coupling Problem? Let’s Solve That with Dependency Injection
Nebraska Code Camp on 03/30/13 – Lincoln, NE
Clean Code: Writing Code for Humans
Topeka .NET User Group on 01/22/13 – Topeka, KS
Clean Code: Writing Code for Humans
St. Louis Days of .NET on 11/16/12 – St. Louis, MO
Building Secure Web Applications
St. Louis Days of .NET on 11/16/12 – St. Louis, MO
Clean Code: Writing Code for Humans
Iowa Code Camp on 11/03/12 – Des Moines, IA
Clean Code: Writing Code for Humans
Heartland Developer Conference on 09/06/12 – Omaha, NE
Clean Code: Writing Code for Humans
Kansas City Developer Conference on 04/27/12 – Kansas City, KS
Building Secure Web Applications
Kansas City Developer Conference on 04/27/12 – Kansas City, KS