PinnedPublished inSharpAssemblyHow to Handle Validation Checks in C# with MediatR and FluentValidationIn enterprise software development, maintaining clean and maintainable code is a non-functional requirement. One critical aspect of…Jun 18Jun 18
Published inSharpAssemblyMediatR Response: Should the Request Handler Return Exceptions?In the evolving landscape of software architecture, the choice between traditional exception handling and adhering to functional…May 21May 21
Published inSharpAssemblyStep-by-step Guide to Implementing Multi-Tenancy in WebAPI Using ASP.NET Core IdentityBuilding web applications for financial services requires a keen focus on security and scalability. One key challenge is managing and…Feb 224Feb 224
Published inSharpAssemblyRefactoring Currency: Mastering Universal Currency Value Objects with Enums and AttributesPrecision is paramount in financial software development, where even seemingly minor components can have major implications. Among these…Jan 31Jan 31
Published inSharpAssemblyMoney Patterns in Domain-Driven Design: Navigating the Complexities of Financial SystemsThe world of finance seems simple at first glance: numbers on a screen, transfers, balances. However, behind these seemingly obvious…Jan 16Jan 16
Published inSharpAssemblyElevating Solution Design with the TDD/BDD Approach: A Code ExampleWe venture into a case study using SpecFlow to implement trade transaction booking and update investment portfolios via a WebAPI…Dec 30, 2023Dec 30, 2023
Published inSharpAssemblyChoosing a Data Reading Architecture in .NET: Four ApproachesImagine a situation where you are working on an extensive financial application that processes thousands of transactions per minute. You…Dec 16, 2023Dec 16, 2023
Published inSharpAssemblyCQRS, Repository, and MediatR in .NETThe principles of CQRS (Command and Query Responsibility Segregation), which separate CRUD (Create, Read, Update, Delete) operations into…Dec 9, 2023Dec 9, 2023
Published inSharpAssemblyEntity, Value Object, and Aggregate Root in Domain-Driven DesignBasic DDD elements overviewDec 2, 2023Dec 2, 2023