C# Development Collection

April 30, 2025376 words2 min read
C#
.NET
Development
Cloud

C# Development Collection

This collection brings together all our C# related blog posts, covering various aspects of C# development from patterns and practices to cloud integration. Whether you're a beginner or an experienced C# developer, you'll find valuable insights and practical examples in these posts.

C# Retry Mechanisms for Handling Transient Failures in Cloud Apps

A comprehensive guide to implementing resilient retry patterns in C# for cloud applications. This post covers:

  • Basic retry patterns and their implementation
  • Advanced patterns using the Polly library
  • Exponential backoff strategies with and without jitter
  • Circuit breaker pattern implementation
  • Integration with ASP.NET Core and HttpClientFactory
  • Azure SDK retry mechanisms
  • Best practices for handling transient failures

Perfect for developers working with cloud applications who need to implement robust error handling and retry mechanisms.

Concurrency Control using HTTP Headers

A practical guide to implementing HTTP concurrency control in C# using .NET 9 minimal APIs. This post covers:

  • Implementation of ETag-based concurrency control
  • Using HTTP conditional requests to prevent race conditions
  • Building custom endpoint filters for concurrency control
  • Handling Last-Modified headers
  • Practical examples with HTTP client testing
  • Best practices for RESTful API concurrency

Ideal for developers building RESTful APIs who need to handle concurrent updates safely.

What You'll Learn

  • Implementing resilient retry patterns in C#
  • Using Polly for advanced retry and circuit breaker patterns
  • Integrating retry mechanisms with ASP.NET Core and Azure SDK
  • Best practices for handling transient failures in cloud applications
  • Advanced error handling strategies for distributed systems
  • Implementing HTTP concurrency control in C#
  • Building robust RESTful APIs with proper concurrency handling

Who This Collection is For

  • C# developers working with cloud applications
  • Developers interested in implementing resilient patterns
  • Anyone looking to improve their error handling strategies
  • Teams working with distributed systems and microservices
  • Cloud architects and developers working with Azure services
  • API developers implementing RESTful services
  • Developers working on concurrent systems

Stay tuned as we add more C# related content to this collection!

© 2025 Andrei Bodea