2025  40

August  3

Applying OOP in ASP.NET Core

August 10, 2025 · 7 min

Refactoring Messy Code: My Approach to Coupling and Cohesion

August 4, 2025 · 7 min

Why Async Can Be Slower in Real Projects?

August 1, 2025 · 14 min

July  25

Why Dependency Inversion Improves C# Code Quality

July 25, 2025 · Last modified: August 7, 2025 · 13 min

How to Test ASP.NET Core Middleware: Unit, Integration, and Mocks

July 20, 2025 · 13 min

Stop Forcing Unused Methods: Respect ISP

July 18, 2025 · Last modified: August 7, 2025 · 12 min

Performance Killers in EF Core: Top 11 Common Mistakes and How to Fix Them

July 17, 2025 · Last modified: July 30, 2025 · 22 min

Prefer Interfaces Over Abstract Classes in C#: Build Flexible, Testable, and Maintainable Code

July 16, 2025 · 10 min

IEquatable in C#: Why Every .NET Developer Should Master Custom Equality

July 16, 2025 · 9 min

Polymorphism in C#: How Template Method, Strategy, and Visitor Patterns Make Your Code Flexible

July 16, 2025 · 5 min

C# Default Interface Methods: Future-Proof and Backward-Compatible APIs

July 15, 2025 · Last modified: July 30, 2025 · 11 min

What the Square-Rectangle Problem Reveals About LSP

July 14, 2025 · Last modified: August 7, 2025 · 12 min

Dependency Inversion Principle in C#: Flexible Code with ASP.NET Core DI

July 13, 2025 · 3 min

Encapsulation Best Practices in C#: Controlled Setters vs Backing Fields

July 12, 2025 · 5 min

Use OCP Smartly - No Need for Plugin Overkill

July 11, 2025 · Last modified: August 7, 2025 · 10 min

Violating SOLID for Performance: When It’s Okay and How to Isolate It

July 10, 2025 · 10 min

Avoiding N+1 Queries in EF Core: Include() vs SplitQuery()

July 8, 2025 · Last modified: July 10, 2025 · 11 min

What “One Reason to Change” Really Means in SRP

July 7, 2025 · Last modified: August 7, 2025 · 8 min

Avoiding Boxing with Struct Dictionary Keys in C#: Performance and Best Practices

July 6, 2025 · 4 min

Guard Clauses in C#: Cleaner Validation and Fail-Fast Code

July 6, 2025 · 4 min

Add & Modify HTTP Headers in ASP.NET Core Middleware

July 5, 2025 · 11 min

ASP.NET Core Middleware Order: Fix Pipeline Issues and Debug Execution Flow

July 4, 2025 · 9 min

High-Volume File Processing in C#: Efficient Patterns for Handling Thousands of Files

July 4, 2025 · Last modified: July 10, 2025 · 18 min

Recommended Middleware Order in ASP.NET Core for Secure, Fast, and Correct Pipelines

July 3, 2025 · Last modified: July 9, 2025 · 3 min

ASP.NET Core HTTP Logging Middleware: 13 Practical Micro Tips

July 2, 2025 · Last modified: July 9, 2025 · 15 min

Implementing Request Throttling Middleware in ASP.NET Core Using MemoryCache and Per-IP Limits

July 2, 2025 · Last modified: July 10, 2025 · 10 min

C# Abstract Class vs Interface: 10 Real-World Questions You Should Ask

July 1, 2025 · Last modified: July 29, 2025 · 11 min

Understanding dotnet dev-certs https: Local HTTPS for .NET Development

July 1, 2025 · 6 min

June  12

How Does Composition Support the SOLID Principles? (C# Examples & Best Practices)

June 30, 2025 · 4 min

Composition Over Inheritance in C#: Write Flexible, Maintainable Code

June 29, 2025 · Last modified: July 16, 2025 · 12 min

Stop Repeating Yourself: Cleaner API Responses in ASP.NET Core

June 26, 2025 · Last modified: July 24, 2025 · 5 min

Mastering Request and Response Body Logging in ASP.NET Core Middleware

June 25, 2025 · 13 min

Angular @defer: Cut Initial Load Time by 97% [Real Benchmarks & Code]

June 23, 2025 · Last modified: July 3, 2025 · 21 min

Handling Request Cancellation in ASP.NET Core: From Browser to Database

June 22, 2025 · Last modified: July 31, 2025 · 13 min

C# 14’s params for Collections: Say Goodbye to Arrays!

June 21, 2025 · Last modified: July 24, 2025 · 3 min

5 Essential Benefits of Immutability in C# Programming

June 20, 2025 · Last modified: July 24, 2025 · 8 min

C# Constructor Chaining - Why It Matters for Clean Code

June 20, 2025 · Last modified: July 24, 2025 · 6 min

Custom Route Constraints in ASP.NET Core: Because Regex Isn’t Enough

June 20, 2025 · Last modified: July 24, 2025 · 8 min

DIP vs DI vs IoC: Understanding Key Software Design Concepts

June 20, 2025 · Last modified: July 26, 2025 · 13 min

Solving Deadlocks in C#: Causes, Examples, and Prevention

June 20, 2025 · Last modified: July 30, 2025 · 9 min