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.

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 →
New Software Project Checklist

New Software Project Checklist

A client I'm working with wanted a set of initial decisions and questions their team should address as they begin a new project. I did a bit of research, thinking surely such a list must exist already, but I didn't find …

Read More →