Monsters Weekly 232 - PeriodicTimer in .NET 6

Why does .NET have 5 version of a Timer class? Because reasons… but don’t worry because .NET 6 adds a 6th version called PeriodTimer. Let’s take a look at the new PeriodTimer API and how it compares to the traditional System.Threading.Timer API.

Monsters Weekly 231 - Azure Container Apps with .NET 6

Azure Container Apps gives us yet another way to deploy containers to Azure. The service is in early previews but we’re going to take it for a test drive here by deploying an ASP.NET Core 6 Minimal APIs to Azure Container Apps. Let’s dive in to see what we like about the service and what we think this will need to be useful in a production setting.

Azure Container Apps -

Monsters Weekly 230 - Introduction to Streams

In this episode we start a series on streams, Kafka and Redis

Monsters Weekly 229 - Where is my Program Main method?

The new project templates in .NET 6 make use of Top Level statements, a feature that was introduced in C#9. The code generated by these new templates looks quite a bit different when compared to .NET 5 and you might be asking yourself ‘Where is my Program Main method!??’. Let’s dig in and find out!

Top-Level Statements -

.NET 6 Project Template Changes -

ILSpy VS Code Extension -

Monsters Weekly 228 - New ASP.NET Minimal Templates

.NET 6 and Visual Studio 2022 come with new and, very interesting, project templates. In this video we take a look at the templates and where everything went.

Monsters Weekly 227 - Improved LINQ Methods in .NET 6

In a previous episode, we looked at some new LINQ methods coming to .NET 6 (Chunk, MinBy, MaxBy). There’s even more LINQ goodness coming to .NET 6 with helpful overloads to existing LINQ Methods (FirstOrDefault, SingleOrDefault, LastOrDefault, ElementAtOrDefault, Take, ElementAt).

Previous Episode: New LINQ Methods in .NET 6

Monsters Weekly 226 - Building GitHub Actions in C#

We are joined today by Dylan Smith who walks us through building out our own github actions in C# using his new toolkit.

The actions we built:
Test repo:
Source repository:

Monsters Weekly 225 - Azure Blob Lifecycle Rules

Azure Blob Storage supports lifecycle rules which can move your blob between different tiers saving you money. In this episode we cover how to set these rules up by hand and in terraform

Monsters Weekly 223 - Processing CSV files in C#

If you need to process comma separated values in C# then the best tool for the job is CSV Helper