Articles and blogs

Observing .NET microservices with OpenTelemetry - logs, traces and metrics
"Parse, don't validate" and other type safety driven shenanigans (plus a C# wishlist)
Enforce conventions (but don't go overboard) with architecture tests
From domain events to infrastructure - thinking out loud about possible approaches I don’t hate
Checking out EF Core inheritance options
A reminder to consider that your context, isn’t the only context (.NET 8 TimeProvider edition)
Contract first OpenAPI development (but still use Swagger UI with ASP.NET Core)
Versioned and OpenAPI documented ASP.NET Core minimal API
Mapping ASP.NET Core minimal API endpoints with C# source generators
The “insert specific tech here” developer: yay or nay?
On résumé-driven development, FOMO and dismissing it
📰 New one up! This one's about what happens when you use things without considering their full scope 😅. #dotnet #csharp #records
Just dropped a new small post on the blog! "OpenAPI extensions and Swashbuckle" #dotnet #csharp #openapi #swashbuckle
👋 Just released a new small post on the blog! "Array or object JSON deserialization (feat. .NET & System.Text.Json)" #dotnet #csharp #json
New one up on the blog! "Getting a complex type as a simple type from the query string in a ASPNET Core API controller" #dotnet #csharp #aspnetcore
New one up! Next level console apps with Spectre.Console
Setting up a build with NUKE
Going all-in with nullable reference types
Getting started with GitHub Actions
Streamlining package versioning with MinVer
Setting up demos in Azure - Part 1: ARM templates
Setting up demos in Azure - Part 2: GitHub Actions
Virtual as a code smell*
New one up! This one is a bit of a rant - "Mistaking software for a finished product"