As software developers, engineer, architects, DevOps, Tester or any other fields in IT (Information Technology), we constantly need to learn new concepts, programming languages and technologies to ...
API architectural styles
Today, Application Programming Interfaces (APIs) are the main axis in the software ecosystem. There are various ways to communicate between two systems (devices, web applications, etc.) made possib...
Span<T>: Working efficiently with contiguous memory in .NET
.NET developers are often faced with the challenge of working with large arrays and data structures in a memory-efficient way. Especially in writing performance-critical server applications and sca...
Design Patterns for Microservices Architecture
Microservice architecture consists of several independent and separate services that communicate with each other in different ways. This article, Introduction to the Microservices Architecture Patt...
Introduction to the Microservices Architecture Pattern
With the increasing demand for large enterprise applications, a concept known as microservices has expanded throughout the software development industry, as developers are forced to adopt microserv...
Event Driven Architecture Pattern
The request-response model in modern IT systems can become fairly complex when new applications and services are introduced to the infrastructure. To begin, if you want to verify that all elements ...
Different Types of Software Architectures
There were only a few architectural patterns in software engineering a few decades ago. However, the field has evolved more than ever before, serving as critical blueprints for designing and managi...
C# Record: Working with immutable data
Working with immutable data is more powerful, often leads to fewer bugs, and forces you to convert objects into new objects instead of modifying existing ones. F# developers are used to this, becau...
Implement OpenAPI specification for WebApi by Swagger
Today, APIs have greatly influenced the web. The stronger the API documentation is, the better and more useful the API will be. A good API can become a useless tool when people don’t know how to us...
The Command Query Separation (CQS) Design Principle
This article aims to describe the Command Query Responsibility Separation (CQRS) design principle, its advantages and disadvantages, and how to implementing this pattern in .NET with an example. In...