Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
Introduction  In today's digital age, software systems are becoming increasingly complex and large. Developing and maintaining these systems is a daunting task, especially when they are co...

Tuesday, 18 July 2023
Microfrontend architecture, also known as micro-UI or microapp, is an architectural style that involves breaking down a web application into smaller, independent, and modular pieces that can be develo...

Tuesday, 28 February 2023
The LMAX architecture is a high-performance, low-latency, and highly scalable architecture used for building trading systems. It was designed to handle high-throughput trading applications and has bee...

Friday, 17 February 2023
In Software architecture, for big systems and large-scale ones, there is a concept called Eventual consistency that describes how data is eventually consistent across different nodes or components of ...

Saturday, 08 January 2022
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
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
Tackling with different problems, using multiple programming languages and multiple database types in large scale applications, is not something strange, and based on needs there could be more th...

Monday, 07 January 2019
  I want to introduce a simple command handler pattern in order to separate commands and queries of your applications if it’s needed. Sometimes especially in large-scale applications, yo...

Wednesday, 11 January 2017
The concepts of eventual consistency and transactions are often discussed together in distributed systems because they represent two different approaches to achieving consistency and correctness in a ...

Monday, 05 October 2015
Recently I'm tackling with a problem which has some dependencies with SOA architecture. It's where a question about SOA architecture comes out: "Does each service has its own data in SOAs...

Monday, 07 April 2014
Based on Vaughn Vernon 's definition, "DDD-Lite is a means of picking and choosing a subset of the DDD tactical patterns, but without giving full attention to discovering, capturing, and enha...

Wednesday, 04 September 2013
Domain Driven design(DDDesign) is not the same Model Driven Architecture(MDA). Although The root of both DDDesign and MDA is the same and it is Model Driven Engineering and also both of them aim to so...

Friday, 16 August 2013
Aspect Oriented Programing(AOP) is a way of thinking about the program structure. AOP complements the Object-oriented programming but instead of classes in object-oriented programming, you deal with a...

Monday, 12 August 2013
"An effective enterprise application should be divided into layers", An Enterprise application should have the flexibility, maintainability, scalability, testability, and extensibility. And ...

Friday, 09 August 2013
There are lots of differences between these to approach. Anemic model is an anti-pattern introduced by Martin Fowler to encourage developers to duplicate code!  Based on the main idea behind DDD,...

Thursday, 24 January 2013