LinqToSolr – use LINQ to obtain data from Solr
Due to the fact that in my company, Solr was chosen as a full-text search platform, there appeared...
Functional C#
C# is a multi-paradigm programming language. Recently, the course has been set towards new functional constructions in C#. We can go...
Specification Design Pattern in C#
In computer programming, the specification pattern is a particular software design pattern, whereby business...
SOLID: Single Responsibility Principle
In this article, I will try to describe one of the famous principles of the object oriented...
Why Using Unit Tests is a Great Investment into High-Quality Architecture
I have decided to write this article in order to show that unit tests are not only a tool to grapple with regression in the code but is...
CombGuid: Generation of SQL Server-friendly Guid Values in .NET Applications
Usage of UUID as a primary key for tables has a bunch of pros, including the option to retrieve IDs for objects created in a client...
Eliminating Duplication of Where Expressions in Application
Assume you have products and categories. A client says that it is necessary to use other business...
Better ALTER than DROP
In this article, I am going to provide a construction for deleting an object before creating it....
Hangfire: Task Scheduler for .NET
Hangfire is a multi-threaded and scalable task scheduler built on client-server architecture on .NET stack (Task Parallel Library and...
Entity Framework: Improving Performance when Saving Data to Database
When adding or modifying a large number of records (10³ and more), the Entity Framework...