Here’s some beginner-friendly documentation of common C# error messages for new programmers.
Making C# More Welcoming
Let’s talk about some of the ways C# is making life more difficult for new developers and how we can fix it.
Video: Stand Back; I’m Going to Try Scientist!
Yesterday I gave a talk on Scientist .NET at the first .NET Open Source Days conference. Here’s a recording I made of a practice run in case you missed it.
Video: .NET Unit Testing Libraries
I’ve uploaded a technical talk on unit testing .NET code and some strategies and libraries that can be helpful when working with .NET and .NET Core code.
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 to illustrate .NET’s history with an overview of changes from .NET Framework 1.0 to March of 2020.
.NET Fundamentals: Arrays in C#
A beginner-oriented tutorial on the array data type in .NET with examples in C#.
LINQ SelectMany in Depth
While GroupBy took a single collection and transformed it into multiple child collections, SelectMany flattens child collections into a single merged collection.
LINQ GroupBy in Depth
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.
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.