Talks I've Given

You’re Doing Exceptions Wrong

  • CodeMash 2024
  • KCDC 2024

Most of the apps I’ve worked on in my career have had sub-optimal error handling. I don’t feel like a lot of developers have a philosophy of error handling, and as a result, struggle to build solutions that are correct and debuggable. Here, I distill a dozen or so error handling tips organized around a four-fold categorization of exceptions.

Build a Modern Single Page Application in Vue (4 hour workshop)

  • CodeMash 2024
  • KCDC, 2024

I’ve been recently helping migrate a large application from a custom in-house framework to vue.js. Vue has been a lot of fun to work with: it strikes a nice balance between being just a view layer like React and being a full featured batteries-included web framework like angular. Theres plenty for developers from both ecosystems to enjoy. This was my first 4-hour workshop, delivered at CodeMash 2024 in Sandusky, OH.

So You’re a New Lead Developer … Now What??

  • CodeMash 2023

This talk distills some of my experiences as a lead developer over a bunch of different projects. I’ve found that high performing teams are those that have a lot of trust among the members of the team. In the talk, I discuss two tools for building trust among among development teams: getting to know your teammates and the proper application of feedback

Consuming HTTP and JSON APIs in C#

Given this talk so far at Centriq training here in Kansas City for their continuing education program. We cover the popularity of HTTP and JSON, some of the lower level details of the HTTP protocol, and the tools available in .NET. A demo project demonstrates real-world best practices.

Introduction to Azure for .NET Developers

Originally given at Centriq Training KC for the continuing education program, 2017-07-19

We take a tour of a few Azure services and technologies that would be most commonly used by .NET developers, including virtual machines, app services, and azure sql. We ended with a demo of deploying a small .NET MVC app to Azure App Service and looking at application insights.