Implementing Timer and Counter of Loaded Strings on Web Form
During the development of reporting forms, a user wanted to see the process of data loading from...
Using npm, Webpack, and TypeScript to create simple ASP.NET Core web app
Introduction I write this tutorial primarily to demonstrate how to quickly create a simple application with support for npm, Webpack, and...
SOLID: Single Responsibility Principle
In this article, I will try to describe one of the famous principles of the object oriented programming, that is a part of another famous...
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...
Pitfalls of Linked Server Usage
An interesting project related to the task queue processing come to the company I work for. It was previously developed by another team. We...
Precise Computation of CLR Object Size
I think many developers have been wondering: How many bytes does an object instance take in managed code? What’s the limit for a CLR...
Comparing Objects by Value. Part 5: Structure Equality Issue
In my previous publication, I described the fullest and the most correct way to compare objects by...
Comparing Objects by Value. Part 4: Inheritance & Comparison Operators
In the previous article, we analyzed how to compare objects by value on a particular example with the Person class that includes:...
Comparing Objects by Value. Part 3: Type-specific Equals and Equality Operators
In Part 1 and Part 2, we have analyzed how to modify a class to compare objects by value. Now, we will explore a type-specific...
Comparing Objects by Value. Part 2. Implementation Notes of the Equals Method
In the previous article, we have reviewed a general concept of implementing a minimum set of...