Let’s talk about how LINQ’s GroupBy method makes grouping data in C# easy. We’ll start basic and then go over every available overload of the GroupBy method to explore advanced use cases.
All Articles
Death by Interfaces?
This might be an unpopular opinion, but we might be doing more harm than good with interfaces in object-oriented programming languages. Let me explain.
Using Extension Methods in C# to Build Fluent Code
Extension methods are an integral part of modern .NET and some of .NET’s best features such as LINQ. Unfortunately, a lot of developers get intimidated by them.
.NET Threading Gotchas
In this article, I’ll go over the top 5 threading mistakes I see in .NET applications and explain how to fix them.
Getting Lazy in C#
In this article, I’ll show you a somewhat unknown class in the .NET framework that makes lazy creation of objects easy to do and thread safe.
Untangle Spaghetti Code with Context Objects
In this article we’ll explore using context objects to address some of the worst symptoms of spaghetti code.
Adding Telerik Controls to Elmish.WPF Apps
In this short article, I’ll show you how to hook up Elmish.WPF apps with Telerik WPF controls and themes.
Migrating to .NET Core and Beyond
Let’s discuss the various flavors of .NET and outline the need and options available for migrating from .NET Framework to .NET Core and eventually .NET 5.
Practicing (And Nailing) My First Conference Talk
Here are the preparation steps I used to successfully deliver my first conference talk in the hopes that you might gain some insight from my journey.
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.