
Hey there.
I'm a software dev with 15 years experience, primarily in C# and .NET, who's learned to value good docs, clear communication, Agile, and DevOps, as much as the code itself.
This blog is where I answer questions, post fixes, and write about topics I'm interested in... you're here, so maybe you are too.
While I enjoy coding and geeking out over tech, I'm just as happy out on the trail, kicking back with a beer, and spending time with family!

Skills and Expertise
-
Software Development
I've spent most of the last 15 years using C# and the .NET stack in a variety of industries, and am always up for a challenge.
-
DevOps
Whether it's Azure DevOps, TeamCity, Jenkins, etc, I've learned that DevOps and automation is key to reducing errors and catching issues as early as possible.
-
Agile
Seeing Agile in action, I've grown to value how it makes the invisible visible and fosters communication.. esp important in the age of remote work.
-
Documentation
What good is the code we write, if no one knows how to use or build upon it? Clear, relevant, accessible docs are important at all levels.
Recent Posts


TaskDialog, a new message box for WinForms in .NET 5

Selecting multiple directories with the FolderBrowserDialog in .NET 9

How to Use GetStockIcon for WinForms in .NET 8

Using Raw String Literals in C# 11 / .NET 7

Using Primary Constructors with Classes and Structs in C# 12 / .NET 8

Records, Classes and Equality in C# 9 / .NET 5

Set-based LINQ - ExceptBy, IntersectBy, UnionBy, DistinctBy

Using MinBy and MaxBy in C# 10 / .NET 6

Using CountBy and AggregateBy in C# 13 / .NET 9
