Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
Entity Framework provides several ways to intercept and customize the behavior of the framework during various stages of the database interaction process. These interception points allow developers to...

Tuesday, 19 May 2020
RabbitMQ is an open-source message broker software that implements the Advanced Message Queuing Protocol (AMQP). It provides a reliable and scalable platform for building distributed and decoupled sys...

Sunday, 03 May 2020
Recently I wanted to create a custom authentication, to authorize by ApiKey and ApiSecret in the header. To create such a middleware to affect the entire services of the system I created the following...

Friday, 24 April 2020
In asp.net core project templates, you can find something name Worker. It’s a service-based project which has the capability of being converted to windows service. After creating the project, yo...

Saturday, 11 April 2020
HTTP (Hypertext Transfer Protocol) and IPFS (InterPlanetary File System) are both protocols used for transferring data over the internet, but they are fundamentally different in how they work. HTTP is...

Thursday, 09 April 2020
Progressive design is an approach to software development that involves creating software that can be improved or enhanced over time. The goal is to create a design that is adaptable to changing user ...

Wednesday, 18 March 2020
ArangoDB is a multi-model NoSQL database management system that allows users to store, retrieve, and manage data in various formats, including documents, graphs, and key-value pairs. It is an open-sou...

Thursday, 05 March 2020
In SQL, we have Inner, left outer, right outer, and full outer joins. For simulating them in Entity Framework in Linq componet we should do some innovation! Let’s consider with example.   ...

Monday, 17 February 2020
Recently I was tackling a problem with localization in asp.net core. I wanted to get the culture in every request from API and respond based on the requested culture. So I created the following middle...

Friday, 07 February 2020
HttpClient offers more control, performance benefits, and better asynchronous support compared to WebClient, it also introduces complexity and requires careful resource management. The choice between ...

Wednesday, 25 December 2019
I'm already working on a project and a challenging decision has been made to use asp.net core razor pages. Based on Microsoft definition:" ASP.NET Core Razor Pages is a page-focused framework...

Sunday, 01 December 2019
OWIN (Open Web Interface for .NET) is a standard interface between web servers and web applications for .NET. It is designed to decouple the web application from the web server and simplify the develo...

Monday, 04 November 2019
In C#, it is not recommended to compare two doubles using the == operator because of the way that floating point numbers are represented and handled by the computer. Floating point numbers are re...

Thursday, 04 July 2019
Nullable reference types in C# allow you to indicate whether a reference type (like a class or an interface) can be null or not. This feature helps you catch null reference exceptions at compile-time ...

Monday, 17 June 2019
There are many website performance tools available, some of the popular ones are:   Google PageSpeed Insights - a tool by Google that analyzes the performance of a website on both deskto...

Saturday, 01 June 2019
In C#, ref returns and ref locals are features introduced in C# 7.0 that allow you to return references to variables and work with references directly. This can be particularly useful in performance-c...

Wednesday, 08 May 2019
Quartz.NET is an open-source job scheduling library that can be used to schedule and execute jobs in .NET applications. It provides a simple and powerful API that allows developers to define jobs and ...

Thursday, 04 April 2019
  I've mentioned before that I'm a runner. During the last year, I was running in marathon type by mistake! It was just better than anything! I chose the wrong method. As I wanted to g...

Thursday, 28 March 2019