Skip to content
Understanding Begins with Expressive Names
Understanding Begins with Expressive Names

Understanding code is the first step to modifying it.

Codifying the Secret Sauce
Codifying the Secret Sauce

Codifying the secret sauce is instrumental in writing maintainable and successful applications.

Garbage Collection Types in .Net Core
Garbage Collection Types in .Net Core

Memory management in modern languages is often an afterthought. For all intents and purposes, we write software without nary a thought about memory. This serves…

You Are Not Your Code
You Are Not Your Code

Your code reflects neither your beliefs, nor your upbringing, nor your character.

The 5 Different Meanings of the Question Mark in C#
The 5 Different Meanings of the Question Mark in C#

In C# the question mark has 5 meanings as of C# 8.

The Collection Comparer, Finding the Differences Between Two Collections
The Collection Comparer, Finding the Differences Between Two Collections

Have you had to compare two collections and execute some logic based on whether the item is in the source collection, in the comparing collection or in both? Ye…

Implementing Request Caching in ASP.Net Core
Implementing Request Caching in ASP.Net Core

At some point in an application’s development, usually, fairly early on, you realize the application is slow. After some research, the culprit is, unnecessarily…

Running Await in a Constructor
Running Await in a Constructor

If you must run code in a constructor. I’d look for a different way, but if you must, here’s one way.

Stop and Remove ALL Docker Containers and Images
Stop and Remove ALL Docker Containers and Images

This is shamelessly stolen from The Humble Developer.

Workaround for 'Template parse errors;' in Angular
Workaround for 'Template parse errors;' in Angular

This was one of the more frustrating issues with Angular 2/4/+. It’s not an issue with Angular 2/4/+ per se, but with how webpack bundles the supporting HTML fi…