Hey, I'm Steven a .NET Developer in Switzerland. I am a Microsoft MVP. Also, this blog is open source on GitHub.

Recent Posts

Preview image blogpost

BackgroundService exceptions now propagate in .NET 11

Here's a bug that lived in .NET for over four years. If your BackgroundService threw an exception after its first await, your host would catch it, log a critical message, and then exit cleanly with exit code 0.

So everyone would think it terminated successfully. That got fixed!

Read the whole article

Preview image blogpost

ConfigurationIgnoreAttribute in .NET 11

Microsoft.Extensions.Configuration has had ConfigurationKeyNameAttribute since .NET 6 which it lets you rename the key a property maps to. But there was never an official way to say "don't bind this property at all." That gap is finally closed in .NET 11 with ConfigurationIgnoreAttribute.

Read the whole article

Preview image blogpost
  • 3/16/2026
  • 3 minute read

records ToString and inheritence

What is the output of that code snippet?

Console.Write(new Derived("Test"));

public abstract record Base(string Key)
{
    public override string ToString() => Key;
}

public sealed record DerivedRecord(string Key) : Base(Key);

Probably "Test"?

Read the whole article

Preview image blogpost

FullJoin in .NET 11 - potentially

We have Join. We have LeftJoin. We have RightJoin. But somehow we still don't have a proper full outer join in LINQ. That might come soon!

Read the whole article

Preview image blogpost
  • 3/2/2026
  • 1 minute read

Tool-Highlight: Handy

I am using a tool called Handy, which is basically nothing else than speech to text. But it does it so well that I thought, okay, let's give it some broader audience.

Read the whole article

Preview image blogpost
  • 2/23/2026
  • 4 minute read

Being stupid is fun: Let's create long exception messages!

Sometimes doing arbitrary stuff feels just good! So let's do that!

Read the whole article

Preview image blogpost

.NET Toolbox February Update

In Dezember 2025 and January 26 I created a small helper tool: the .NET Toolbox. I also made a post about, if you wanna be "up to speed": ".NET Toolbox". I did some bug fixes and updates.

Read the whole article

An error has occurred. This application may no longer respond until reloaded.Reload x