The extension and maintenance of a system requires a good software structure. Due to the complex nature of software development, the system structure whose architecture and design have been planned and the system structure that is developed may differ from each other. This inconsistency may result in the use of…


In this blog post, I will provide a brief overview of Monolithic and Microservice architectures and focus on 11 reasons why you should prefer using Microservice architecture.

Monolith vs. Microservices

Monolithic Architecture

According to ITS, a monolithic architecture is defined as;

Monolithic architecture is the traditional unified model for the design of a software program…


Facade Design Pattern in PHP

Facade Design Pattern is one of the structural design patterns in Software Engineering. Provides a simplified, higher-level interface to a subsystem. Clients can talk to the facade rather than individual classes in the subsystem.

What is the Facade Design Pattern?

Gang of Four (GOF) defines it as:

Provide a unified interface to a set of interfaces…


Observer Design Pattern is one of the behavioral design patterns in Software Engineering. The observer design pattern is useful when you are concerned with the state of an object and want to be notified of any changes. …

Barış Çimen

PhDc, Senior Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store