Understand the differences between a singleton class and a static class and when to use which in your applications. When developing applications in .NET Core,...
Take advantage of array pooling and memory pooling in C# to reduce allocations and improve the performance of your applications Thinkstock Optimal usage of available...
Take advantage of named and optional parameters in C# for improved readability, flexibility, and COM interoperability Microsoft introduced support for named and optional parameters in...
Follow these best practices to eliminate God objects and design classes that are loosely coupled, cohesive, and easy to maintain geralt (CC0) In object-oriented programming...
Learn the importance of immutability and how to take advantage of it in your C# applications Thinkstock Immutability is a feature of functional programming languages...
Take advantage of data annotations to decorate your models using attribute tags so that your application’s data definition can be managed in a single place...