The History of .NET

The History of .NET

As someone who has been using .NET since the betas, I've been really impressed with .NET's ability to grow, change, and stay relevant as technology changes. This isn't an easy concept to explain to others, however, and so I thought I'd try ...
Read More
Technical Debt Must Die

Technical Debt Must Die

My talk at CodeMash 2020 is now LIVE on Pluralsight and will be perpetually free to view, even without a subscription and outside of free weekends ...
Read More
How to Contribute to Open Source Software

How to Contribute to Open Source Software

In this article I'll share my first foray into working with a major open source project. My hope is that this will help take away the intimidation factor of working with another team's code and show you how cool working in a ...
Read More
Monitoring Application Quality with Raygun

Monitoring Application Quality with Raygun

Let's build a .NET Core and Angular single page application and web service, then use Raygun Error Tracking to catch client or server-side defects quickly ...
Read More
My Top 5 Ways to Improve Software Quality from 2019

My Top 5 Ways to Improve Software Quality from 2019

A .NET and TypeScript development manager's top 5 practices for improving software quality from 2019, in no particular order ...
Read More
Technical Debt as Risk

Technical Debt as Risk

Development leadership must partner with the business and manage technical debt as risk in order for it to be fully understood and respected ...
Read More
Experimental C# with Scientist .NET

Experimental C# with Scientist .NET

Scientist .NET, in a nutshell, lets you test experimental code safely without exposing errors or inaccuracy to end users ...
Read More
Migrating to TypeScript

Migrating to TypeScript

Let's discuss TypeScript, its quality benefits, and how to take a legacy JavaScript app and migrate to TypeScript ...
Read More
How C# 8 Helps Software Quality

How C# 8 Helps Software Quality

Take a look at how new C# 8.0 language features available now in .NET Core 3 can help improve the quality of released software ...
Read More
Communicating Tech Debt

Communicating Tech Debt

Many developers feel that product management and executive leadership don’t “get it” when we talk about technical debt. At the same time, if you ask developers about factors vital to the long-term success of a project, paying down technical debt is high ...
Read More
A Love Letter to .NET

A Love Letter to .NET

With Microsoft’s official release of .NET Core 3 today, I want to give you my perspective on .NET and tell you how the platform continues to innovate solutions to modern problems. I’ve been using .NET since beta 2 of the framework back in 2001 and ...
Read More
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. Here’s how I used aspects of functional programming to keep climbing. My code was pretty SOLID, but there was still a lot ...
Read More