The Transactional Outbox Pattern
How to keep your database and message broker in sync without distributed transactions.
Get new posts in your inbox (or via RSS)
How to keep your database and message broker in sync without distributed transactions.
Reuse objects instead of creating new ones to reduce memory allocation overhead and GC pressure.
Reuse objects instead of creating new ones to reduce memory allocation overhead and GC pressure.
Disposing HttpClient doesn't close the socket. Reusing it risks stale DNS. IHttpClientFactory solves both.
Disposing HttpClient doesn't close the socket. Reusing it risks stale DNS. IHttpClientFactory solves both.
They overlap but aren't the same. Here's how they relate.
They overlap but aren't the same. Here's how they relate.
Tiered compilation had a blind spot for long-running loops. OSR fixes that.
Value equality, immutability, and less boilerplate. Records do a lot for one keyword.
Tiered compilation had a blind spot for long-running loops. OSR fixes that.