Featured Series

Walkthroughs and guides serialized as blog posts.

Performance Hacking .NET

A collection of posts sharing tips and tricks for writing high-performance code

Read More

Fun with OpenTelemetry .NET

A collection of posts written while working on OpenTelemetry .NET


Logging and Debugging High Throughput Services

A collection of posts sharing lessons learned working on very busy services.

read more

Fun with System.Text.Json

A collection of posts written while developing with JSON serialization on .NET Core 3+.

Read more

Decrypting Apple Pay Payment Blob Using .NET

Walkthrough for decrypting Apple Pay Payment blob using .NET.

Read more

Apple Pay Certificate Signing Using .NET

Walkthrough for configuring Apple Pay certificates using .NET.

read more

Recent Posts

Read the latest posts to the Blog.

Enrich OpenTelemetry spans with contextual information

Part of the series: Fun with OpenTelemetry .NET I worked with a couple teams last year who both had the same feature request (more or less). Both teams wanted to add some contextual information to the next span to be created, not the current span (Activity.Current). One team was doing this type of custom ORM […]

Fun with OpenTelemetry .NET

About a year ago my boss asked me to look into a performance issue on one of our products. What I immediately noticed was there wasn’t really any logging or diagnostics available in the code. The way things were done made answering a basic question like, “Where is all the time going?”, really hard to […]

Using OpenTelemetry while debugging

Part of the series: Fun with OpenTelemetry .NET I’m working with a team that is doing something interesting I haven’t seen before. They use this Google/Edge browser extension call ModHeader to tell their browsers to send a custom header called X-Debug-Trace when it makes requests to our application. What this header does is turn on […]

Troubleshooting OpenTelemetry .NET

Part of the series: Fun with OpenTelemetry .NET You’ve hooked up OpenTelemetry .NET into your application and configured an exporter (Jaeger, Zipkin, OpenTelemetryProtocol, etc.) but you’re not seeing any of your data anywhere. You looked around for an exception but there’s nothing. Is this hitting close to home? Don’t worry, it’s not you. This common […]


Blanch on Code is a programming blog for .NET enthusiasts. A place to share experiences and learn how to assemble great software built around the .NET platform. Tips, tricks, hacks, and more.

About Blanch

Blanch is an industry veteran with twenty years of programming experience. Currently working in a payments group for a large corporation. Originally a UX developer Blanch has a soft spot for interfaces but spends most of his time developing high throughput services.

About Code

Great code is simple and easy to read. If you really want to make something that will last try to build it so the next coder working on it can easily extend and add to what you’ve done. The more code you write, the more code you read, the better at it you’ll be! ABC… always be coding.


Questions, comments, concerns, or ideas? Send them over! Life is all about participation.

Or reply to your favorite post and join the conversation instantly.