Building resilient .NET applications
A dependency can become unavailable, slow, or overloaded. Learn why try/catch is not enough and how the standard HttpClient resilience pipeline helps.
Practical tutorials, best practices and technical insights for developers
Explore articlesA dependency can become unavailable, slow, or overloaded. Learn why try/catch is not enough and how the standard HttpClient resilience pipeline helps.
The 2026-07-28 revision of the Model Context Protocol moves from stateful to stateless operation. A look at MRTR, the end of the initialize handshake, and what this means for scaling...
What observability means, how it differs from monitoring, and why distributed systems need it.
An introduction to OpenTelemetry, its telemetry signals, architecture, and benefits for distributed systems.
Discover how to generate test data for your time series applications using TimescaleDB's generate_series function
A practical introduction to structured and unstructured logs in .NET, with C# and JSON examples.