Creating a memory dump in C#

#627 – September 27, 2026

when an app crashes or hangs, logs alone often don't reveal the whole story

Creating a memory dump in C#
10 minutes by Aaron Powell

When an app crashes or hangs, logs alone often don't reveal what was happening in memory at that moment. A memory dump captures the full application state, including objects waiting for cleanup, giving much deeper insight into the problem. You can monitor thread pool health by timing how long a simple task takes to run, and trigger a dump automatically when things slow down. On Windows this uses a native library call, and on Linux it uses a tool that ships with the .NET runtime.

Join .NET Day Online on October 7: a free day of community talks for .NET developers
sponsored by Jetbrains

JetBrains .NET Day Online is back on October 7. It's a free, one-day livestream of practical sessions from .NET community speakers, plus a keynote from the JetBrains .NET team. Watch live, drop your questions in chat, and get answers from the people who build the tools you use every day. Register now and we'll send you the schedule and the recordings.

How we built a real-time stock pricing system at scale
19 minutes by Mohsen Rajabi

Mohsen explains how Mofid Brokerage built a real-time stock pricing system handling over 1,900 messages per second and tens of thousands of connections. The architecture uses Kafka for data ingestion, Redis Pub/Sub for fast delivery, .NET Channels for efficient processing, and Server-Sent Events (SSE) for clients. It also covers batching, reconnection, monitoring, scaling, and gradual rollout. The key lesson is choosing simple tools based on the nature of the data.

If it quacks
2 minutes by Steven Giesel

IfItQuacks is a C# library that lets you pass any object to a method expecting an interface, as long as the object has matching members. No inheritance or attributes needed on the types themselves. A source generator checks compatibility at compile time and builds a small adapter, so there is no reflection at runtime. Anonymous types work too, making it easy to write quick test stubs without extra boilerplate.

Filters in ASP.NET Core minimal API
12 minutes by Yogi Hosting

Filters in ASP.NET Core Minimal APIs run before and after route handlers, letting you add shared logic like validation, logging, and authorization without repeating code. You attach them using AddEndpointFilter, and multiple filters chain together in a nested order. For reusable logic, you can implement the IEndpointFilter interface as a class instead of using inline delegates. This keeps endpoints focused on business logic while filters handle the rest.

Building a behavioural bidirectional spam blocking proxy with Jev
26 minutes by Scott Galloway

Jev is a model that answers small typed questions about meaning, returning probabilities instead of generated text. The experiment uses it to classify emails on specific dimensions like payment redirection, urgency, and credential requests, then feeds those answers into a behavioural system that tracks how a sender's activity changes over time. Semantic judgements become evidence alongside measured signals like recipient counts and sending rate.

And the most popular article from the last issue was:

newsletters