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

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

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

Sometimes you just need extensions methods to model your stuff

I came across a recent thing, where I hit the limit with the "normal" approach of modeling my entity and had to resort to extension methods.

Read the whole article

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