When eBay went down the other day, everyone started getting edgesuite errors. I was kinda curious what those were.. here’s what I found.
I spent a weekend cleaning up a personal project, and learned more about JavaScript in the process.
On installing VS 2026, I noticed the year’s missing on the shortcut. It’s no bug, and the way VS is being developed, released and supported is changing in a big way.
The null conditional operator just got an upgrade.. we can do assignments with it now! Let’s see it in action.
Extension members take extension methods to the next level. Let’s see how to use this new C# 14 feature.
A month into a new job, and a return to a company I was at 20 years ago, there’s a lot to be thankful for.
Pull requests are a chance to ask, learn, and make sure that the code being merged is something EVERYONE is comfortable owning.
Should you use DateTime or DateTimeOffset? Well, it depends…
In .NET 5, WinForms got a WebView2 control for displaying web pages.. even ones we create on-the-fly while the app’s running. Let’s kick the tires.
In .NET 5, WinForms got a major upgrade to the MessageBox called TaskDialog. It’s way more flexible and powerful - let’s check it out!
One of the smaller updates to make it into .NET 9 for WinForms was allowing multi-selection in the FolderBrowserDialog. Let’s see how.
Buried deep in the list of .NET 8 improvements for WinForms is the GetStockIcon method. It gives us a way to access stock Windows icons at runtime for the OS the app is running on. Let’s check it out.
C# 11 added raw string literals, not a life-altering new feature, but they could be useful in the right circumstances. Let’s see how to use them.
As part of C# 12, we got a new feature called primary constructors. Let’s see how they work and what we can do with them.
The record modifier can define properties and equality in our classes for us, saving time and keeping our code cleaner. Let’s see how it works!
The .NET team has made some helpful additions to LINQ in recent years. Today let’s check out the various set-based updates from C# 10 / .NET 6.
The .NET team has made some helpful additions to LINQ over the last few years. Today let’s check out MinBy and MaxBy from C# 10 / .NET 6.
It’s great to see Microsoft still giving us new things in LINQ. With C# 13 / .NET 9, we get CountBy and AggregateBy, so let’s see how to use them.
Async code isn’t always intuitive, but practicing helps. Let’s take a look at Async, CancellationToken, and IProgress, in a few short examples.
Testing .NET code involving time has always been a pain, but the TimeProvider class (backported to the .NET Framework) gives us awesome new tools.