An International Speaker, Author, and Microsoft MVP, John has been a professional developer since 1999. He has focused primarily on web technologies and currently focuses on C# and .NET Core in Azure. Clean code and professionalism are particularly important to him, as well as mentoring and teaching others what he has learned along the way.

### Speaking Engagements

#### 2020

| Date      | Title                                           | Event                        |
|-----------|-------------------------------------------------|------------------------------|
| Apr 18    | It works on my machine! Logging and Metrics in .NET Core | CodeStock 2020              |
| Mar 28    | gRPC, .NET Core, and Star Wars                  | Orlando Code Camp           |
| Feb 13    | It works on my machine! Logging and Metrics in .NET Core | Orlando .NET User Group     |

#### 2019

| Date        | Title                                           | Event                        |
|-------------|-------------------------------------------------|------------------------------|
| Nov 14-15   | It works on my machine! Logging and Metrics in .NET Core | Update Conference Prague    |
| Nov 4-8    | Cloud Migration at a Fortune 100 Company        | Microsoft Ignite            |
| Nov 4-8    | From .NET Core 3.0 to .NET 5                    | Microsoft Ignite            |
| Oct 26     | It works on my machine! Logging and Metrics in .NET Core | Tampa Community Connect      |
| Aug 22     | It works on my machine! Logging and Metrics in .NET Core | Code PaLOUsa               |
| Aug 23     | Mentoring Panel (The 6 Figure Developer)       | Code PaLOUsa               |
| Jun 4      | It works on my machine! Logging and Metrics in .NET Core | St Pete .NET Meetup         |
| Mar 30     | It works on my machine! Logging and Metrics in .NET Core | Orlando Code Camp           |
| Mar 30     | Mentoring Panel (Coding Blocks and The 6 Figure Developer) | Orlando Code Camp           |

#### 2018

| Date      | Title                                           | Event                        |
|-----------|-------------------------------------------------|------------------------------|
| Oct 10    | TDD: A Pragmatic Approach                       | Dev Up St Louis             |
| Oct 10    | .NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS | Dev Up St Louis             |
| Oct 5     | TDD: A Pragmatic Approach                       | Little Rock Tech Fest       |
| Aug 16    | .NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS | Orlando .NET User Group     |
| Apr 3     | .NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS | St Pete .NET Meetup         |
| Mar 30    | .NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS | Code PaLOUsa               |
| Mar 17    | .NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS | Orlando Code Camp           |

#### 2017

| Date      | Title                                           | Event                        |
|-----------|-------------------------------------------------|------------------------------|
| Oct 28    | Caching in .NET Core for Fun and Profit        | Tampa Code Camp             |
| Oct 13    | Caching in .NET Core for Fun and Profit        | Dev Space                   |
| Sept 27   | Fun with Azure Search                           | Tampa Dev                   |
| Aug 19    | Day of TDD                                     | St Pete .NET                |

### Featured On
