Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
Worker Service in dotnet lets you create a long-running service in a CMD environment by using  BackgroundService, which is an implementation of IHostedService. Rather than that it provinces the c...

Wednesday, 24 November 2021
Before getting into the details of the post topic, let’s consider the concept of on-chain storage. The On-chain storage refers to data storage that is stored directly on the blockchain, meaning ...

Monday, 25 October 2021
Both middleware and filter in asp.net core are used for handling incoming requests. Middleware is used for the entire request pipeline but filters are used for a specific requests. One of the biggest ...

Wednesday, 29 September 2021
In the context of blockchain, an oracle and a Cryptlet are two distinct concepts with different functionalities and roles. Let's explore the differences between them:   Oracle: An oracl...

Sunday, 12 September 2021
ScyllaDB is a distributed NoSQL database that is designed to provide high performance and low latency. It is based on the Apache Cassandra project but is designed to be faster and more scalable. Scyll...

Sunday, 01 August 2021
Rate limiting is an important technique to ensure the stability and security of web applications. In an ASP.NET application, rate limiting can be implemented in various ways. One approach is to use th...

Sunday, 04 July 2021
A hypervisor, also known as a virtual machine monitor (VMM), is a software or firmware layer that enables multiple virtual machines (VMs) to run on a single physical machine. It is an essential compon...

Wednesday, 30 June 2021
In order to generalize a mapping class of entity framework core, there is an interface with the following definition:     public interface IEntityTypeConfiguration<TEntity>...

Saturday, 15 May 2021
In blockchain, a mixhash is a concept related to the mining process and proof-of-work consensus algorithm. When miners attempt to solve a block and add it to the blockchain, they need to perform compu...

Monday, 26 April 2021
The publish-Subscribe pattern is a messaging pattern in which publishers and subscribers are decoupled from each other. Publishers send messages (events) to a central topic or message broker without a...

Saturday, 24 April 2021
Recently, I had a task in a project to check the availability of the external APIs, I started writing a custom scheduler to call the targeted APIs and let the administrator know in a case of failed re...

Tuesday, 16 March 2021
After moving my website to dotnet core, in order to make the admin panel more secure, I decided to filter the admin panel and restrict it to my static IPs. there are lots of ways to do that, I persona...

Sunday, 21 February 2021
Industry 4.0, also known as the Fourth Industrial Revolution or simply Industry 4, refers to the ongoing transformation of the manufacturing and industrial sectors through the integration of digital t...

Wednesday, 27 January 2021
C# 9 came with some cool features. One of them was the init keyword. Simply, you can initialize a property or the indexer element only during the construction. Take a look at the following property de...

Monday, 14 December 2020
The CAP theorem, also known as Brewer's theorem, is a concept in computer science that describes the limitations of distributed systems. The theorem states that in any distributed system, it is im...

Saturday, 28 November 2020
In order to get the base URL in controller scope, you simply get via Request:   public class HomeController : ControllerBase    {       &n...

Sunday, 22 November 2020
A webhook is a mechanism used by web applications to provide real-time information to other applications or services. It is a way for one application to send automated messages or data to another appl...

Wednesday, 11 November 2020
Data Analysis Expressions (DAX) is a powerful formula language used in Microsoft Power BI, Excel, and other Microsoft tools for performing data analysis, calculations, and creating custom formulas. DA...

Friday, 30 October 2020