Blog Posts

MANY articles on a wide array of topics. You’ll find a lot of my newer content is going to my YouTube channel first, but I do still blog occasionally.

Prioritizing and Microservices

Prioritizing and Microservices

A common requirement for back end systems is to be able to prioritize requests. With a small number of moving pieces, a simple prioritization system works fine. But things grow more complicated when a full microservices …

Read More →
C# Generics Best Practices

C# Generics Best Practices

C# Generics have been around since 2005, but a few new features have been added over the years, along with a bunch of built-in classes that leverage the feature. This article provides an overview of my latest Pluralsight …

Read More →
What If Product Owners Reported to Dev Teams?

What If Product Owners Reported to Dev Teams?

In most organizations, if there's a Product Owner, the dev team is generally subservient to it and charged with building whatever the Product Owner comes up with. That's not to say they aren't often " on the same team", …

Read More →
VS Code Disable Logging Loading Symbols

VS Code Disable Logging Loading Symbols

When you run a VS Code dotnet app by default it will add a bunch of noise to the console about loading symbols. I got tired of searching for how to disable this over and over again so here's a quick tip on this article.

Read More →
Use AutoHotKey to Paste Text as Typing

Use AutoHotKey to Paste Text as Typing

Sometimes, especially when recording but also occasionally to get around website password-paste-protections, it's helpful to paste from your clipboard and have the text appear with a delay between each character as if it …

Read More →
GitHub Fetch Upstream Branch

GitHub Fetch Upstream Branch

A key feature of GitHub is the ability to work repositories in order to contribute back to them. Until recently, there was no built-in way to keep a fork up to date with its upstream source repository. Now, there's …

Read More →
Simple Systems and Gall's Law

Simple Systems and Gall's Law

When it's time to build that big new system to replace the aging old one, consider Gall's Law and the benefit of frequent feedback and evolutionary development.

Read More →
Testing Exceptions with xUnit and Actions

Testing Exceptions with xUnit and Actions

If a method you're writing throws exceptions under certain circumstances, such as through guard clauses or other expected conditions, be sure to write tests to verify this behavior. The xUnit test framework has great …

Read More →
Speed Up Docker Compose with Parallel Builds

Speed Up Docker Compose with Parallel Builds

Docker compose can take a while to execute, especially for a large set of containers. Fortunately there's a way to take advantage of extra processors (and any extra bandwidth you may have) by running the build step in …

Read More →