tech-reflections.hashnode.devCQRS with MediatR: Command and Query Separation in .NETAs your .NET application grows in complexity, mixing business logic for reads and writes in the same service or controller can lead to confusion, duplication, and tight coupling. That’s where CQRS (Command Query Responsibility Segregation) comes in. ...Jun 5, 2025·3 min read
tech-reflections.hashnode.devClean Architecture in .NET: Practical ImplementationClean Architecture is more than just a buzzword—it’s a blueprint for building systems that are independent of frameworks, UI, databases, and infrastructure concerns. Coined by Uncle Bob (Robert C. Martin), it emphasizes separation of concerns, depend...Jun 5, 2025·4 min read
tech-reflections.hashnode.devDesigning the Architecture: Layered, Modular, or Vertical Slices?When building scalable applications in .NET, one of the most fundamental and impactful decisions you’ll make is how to organize your codebase. Architecture isn’t just folder structure, it influences how your team collaborates, how features evolve, an...Jun 5, 2025·5 min read
tech-reflections.hashnode.devUnderstanding and Implementing the IDisposable Pattern in .NETResource management is a critical part of application stability and performance. In .NET, the IDisposable interface provides a clean, standardized way to release unmanaged resources. In this article, we’ll explore: Why and when to implement IDisposa...Jun 4, 2025·3 min read
tech-reflections.hashnode.devHow I Upgraded a Legacy .NET Core 3.1 Project to .NET 8—With Minimal PainUpgrading a legacy application sounds exciting until you realize how many things can break. I recently led the migration of a production .NET Core 3.1 application to .NET 8, and it turned out to be smoother than expected, thanks to a disciplined appr...Jun 4, 2025·4 min read