Posted in.NET C# C#: Cancellation Tokens and Timeouts in Reliable Applications Posted by Emir January 23, 2026 Introduction Applications often perform work that users no longer need. A browser request may be…
Posted inC# C#: Practical Patterns for Making Legacy Code Easier to Test Posted by Emir December 26, 2025 Introduction Legacy code is not necessarily bad code. It may contain valuable business rules that…
Posted inC# C# 14: Language Improvements Worth Using in Real Projects Posted by Emir November 14, 2025 Introduction New C# language features can make everyday code more concise, but adopting them indiscriminately…
Posted inC# C#: When to Use Interfaces, Abstract Classes, and Composition Posted by Emir October 21, 2025 Introduction Interfaces, abstract classes, and composition are all useful ways to structure C# applications, but…
Posted in.NET C# C#: Designing Reliable Background Jobs and Hosted Services Posted by Emir September 23, 2025 Introduction Many applications need to perform work outside the normal HTTP request cycle. Examples include…
Posted inC# C#: Records, Immutability, and Cleaner DTOs Posted by Emir August 29, 2025 Data Transfer Objects (DTOs) define the data exchanged between application boundaries. C# records can make…
Posted inC# C#: Refactoring Large Methods into Maintainable Components Posted by Emir July 18, 2025 Large methods often begin as convenient solutions to small problems. Over time, new validation rules,…