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.

DateTime as a Value Object

DateTime as a Value Object

When teaching DDD, I often use DateTime as a good example of a value object. This article details some of the lessons one can learn from this common.NET data structure.

Read More →
Make the Implicit Explicit

Make the Implicit Explicit

When practicing software architecture and design, one important consideration is how the rules of the system are modeled. Are the rules ad hoc and a matter of tribal knowledge of the developers who came before, or are …

Read More →
Clean Architecture with ASP.NET Core

Clean Architecture with ASP.NET Core

Clean Architecture is a way of structuring a solution such that dependencies and infrastructure concerns are kept separate from business logic and the domain model. It's frequently used with Domain-Driven Design and can …

Read More →
Screencast Video Demo Checklist

Screencast Video Demo Checklist

Recording a short screencast video can be a very effective way to provide a demo to stakeholders or show how a bug can be reproduced. Follow this checklist to make sure you don't miss something important.

Read More →
Design Patterns Overview

Design Patterns Overview

Design patterns provide reusable approaches to common problems and allow for higher level discussions of software design. Learn the basics of design patterns, how to recognize and implement them, how to combine them, and …

Read More →