The Cache FamilyProblem .NET already gives you IMemoryCache and IDistributedCache. Both are well-designed for what they are. Neither is an application-level abstraction — they're platform abstractions, and your serviSep 2 · 6 min readpowercsharp.hashnode.dev
The Features FrameworkProblem A feature flag library answers one question: is this feature enabled? It doesn't answer the question that actually matters in a real application: what happens to dependency injection when the Aug 21 · 5 min readpowercsharp.hashnode.dev
Foundation: Core, Extensions, Utilities, Helpers, CompatibilityProblem For most of twenty years across .NET Framework 1.1 through .NET 8, I wrote the same handful of things in every codebase: a null check before a string operation, a DayOfWeek comparison to detecAug 18 · 7 min readpowercsharp.hashnode.dev
Why I Built a Feature Module Engine — and Why Feature Flag Libraries Weren't EnoughThe Problem Three years ago, I was building a CORS policy module for a library that would be consumed by teams I didn't control. The infrastructure team wanted to control activation via environment vaJul 14 · 7 min readpowercsharp.hashnode.dev
100+ Extension Methods: When Breadth Is a Design Decision, Not a MistakeThe Problem Every enterprise C# codebase I have worked in has a StringHelper.cs. Or a DateTimeUtils.cs. Or an Extensions folder with 47 files and no discernible organization principle. The code works.Jul 3 · 5 min readpowercsharp.hashnode.dev