Recent

How to Weaponize Impostor Syndrome

How to Weaponize Impostor Syndrome

Let's cut straight to it: Impostor Syndrome has its uses. In fact, I would argue that impostor syndrome can be ... Read More
LINQ GroupBy in Depth

LINQ GroupBy in Depth

Death by Interfaces?

Death by Interfaces?

Featured

Action-Oriented C#

Action-Oriented C#

Five years ago I hit a plateau. My code hit a certain level of quality and flexibility and stopped improving ... Read More
Communicating Tech Debt

Communicating Tech Debt

A Love Letter to .NET

A Love Letter to .NET

.NET

Eliminating Nulls in C# with Functional Programming

Eliminating Nulls in C# with Functional Programming

This is a short and sweet article showing how the Option class can bring functional programming concepts to C# codebases ... Read More

JavaScript

Warnings are not Pieces of Flair

Warnings are not Pieces of Flair

In this short and sweet opinion post, I'll rant like a crazy man on the dangers inherent in living with ... Read More

Architecture

Facades should not have Working Plumbing

Facades should not have Working Plumbing

In this short article we discuss the role of facades in application architecture and some common problems and solutions. A ... Read More

Soft Skills

Code Review and Your Team

Code Review and Your Team

Let’s say you’re on a small software development team — either within a department or in a smaller organization. You may or ... Read More