Earlier this year Microsoft announced a new way to manage dependencies in .NET applications called Central Package Management. This new way of managing…
Specification is a pattern in Domain Driven Design that helps encapsulate domain knowledge in a reusable way. The term Specification was coined by Martin Fowler…
A result is an abstraction that allows developers to express the value as well as the outcome of an operation. A basic result can represent whether an operation…
Monitoring and Logging are critical pieces to the overall health and success of an application. Logging, which we’ll be specifically focusing on in this article…
A Smart Enum is an enhancement of the C# enum that provides a strongly typed and object oriented approach to enum types. Smart Enums can be used when a enum…
In a previous article we covered Getting Started with Guard Clauses. We introduced what guard clauses were, when they should be used as well as the Ardalis…
A guard clause is a software pattern that simplifies complex functions by “failing fast”, checking for invalid inputs up front and immediately failing if any…
Localization, the process of providing information in multiple languages as specified by the user, is a pretty common requirement for web apps. ASP.NET Core has…