#582 – November 09, 2025
async programming in a color system
Red, blue, and purple
10 minutes by Szymon Kulec
Szymon dives into an async color system. Blue functions are synchronous, red functions are asynchronous, and they follow strict rules. The compiler creates complex state machines for async code, capturing variables between await calls. ValueTask offers a performance optimization by supporting both sync and async paths in one method, creating purple functions that can execute synchronously when possible but fall back to async when needed.
Stop Bots and Abuse in Real Time with WorkOS Radar
sponsored by WorkOS
Bots exploit trial signups and drain compute. WorkOS Radar uses device fingerprinting, traffic analysis, and behavioral signals to detect and block abuse in real time while integrating cleanly with your existing auth flow through a simple API.
Easier reflection with UnsafeAccessorType
14 minutes by Andrew Lock
.NET 10 introduces UnsafeAccessorType to improve the UnsafeAccessor mechanism from .NET 8. This new attribute lets developers access private fields and methods even when they can't directly reference the types at compile time. You specify the target type as a string instead of using the actual type.
Interesting new C# 14 features coming
5 minutes by Thomas Levesque
In this post Thomas covers some of the new features of C# 14. Field-backed properties let developers use a "field" keyword to access auto-generated backing fields, combining the simplicity of auto properties with custom logic. Extension members expand beyond just methods to include properties and static members. Null-conditional assignment allows direct assignment using the ?. operator without explicit null checks.
LeftJoin and RightJoin operators in LINQ
5 minutes by Milan Jovanović
.NET 10 introduces new LeftJoin and RightJoin methods for LINQ and Entity Framework Core. Previously, developers had to use complex combinations of GroupJoin and DefaultIfEmpty to achieve left joins, making code hard to read. The new methods provide a clear, straightforward way to write joins that match their intent.
Maximizing JSON performance
5 minutes by Abdul Rahman
When you need maximum performance with minimal memory allocation, you can use Utf8JsonReader and Utf8JsonWriter. Abdul shows you how to leverage these low-level APIs to process JSON at blazing speed.
And the most popular article from the last issue was: