The Hour-Long SQL Query, 2023 Edition

In 2015 I found an odd performance issue in the SQL libraries for .NET Framework. Has anything changed in the last 7 years?

The Notepad Logger: Window Messaging

In this post, I go deeper into the world's strangest logging implementation, and make it work with Notepad++ and Notepad2.

Building a custom Notepad logger for ASP.NET Core

In this post, I take possibly the world's strangest logging implementation, and rewrite it for .NET Core.

Automatically generating assembly binding redirects

If you're sick of System.IO.FileLoadExceptions, you've come to the right place!

Setting a Default InputFormatter in ASP.NET Core

In ASP.NET Core, you can write custom formatters to serialize or deserialize objects from/into request bodies. But how do you pick one without a Content-Type?

The Changing World of .NET

.NET today is no longer a walled-off Microsoft-only environment. This post explores how it has evolved and how you can evolve your software with it.

Stack traces from async methods in .NET

It can be hard to make sense of the increasing complexity found in .NET stack traces. Once you strip out the noise, it becomes understandable.

Debugging CoreFX on macOS

How do you debug the .NET Core base class libraries on a Mac? Like this.
You've successfully subscribed to Yaakov's Blog
Great! Next, complete checkout to get full access to all premium content.
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.