Domain-Driven Design Principles to Microservice

Microservices are the most scalable way of developing software. But you need a good design that lets developer teams work autonomously and deploy without stepping on each other’s toes; otherwise, you lose most of the scalability benefits. Domain-Driven Development allows us to plan a microservice architecture by decomposing the larger system into self-contained units, understanding … Read more

Spring, IoC Containers, and Static Code Principles

In this article, I would like to discuss the inversion of control patterns, static code (can be legacy or newly created) within an IoC framework like spring, and the issue of wiring utility methods in static code inside the IoC framework. Static Methods For example, we have an HttpUtils class with inside a bunch of … Read more

Refactor a Swift Codebase Using SOLID Principles — in an Iterative Way | by PTeng | Jun, 2022

Let’s build a fictitious HR system in Swift SOLID principles in software parlance is not just a buzzword but something that scalable software development cannot live without. In a software’s lifetime, most of the cost of the software development is spent on maintaining the software. So as developers we want to build something that is … Read more

Modern REST API Design Principles and Rules

Typically, when updating or developing an API like, a news API for a service to provide news data with quick response time, there are lengthy discussions about the API’s structure, naming, and functions. Although, over time, specific rules have emerged that can be applied to the process and aid in reaching a common ground … Read more

The 12 Key Principles of Agile Methodology

Figure 1 12 Key Principles of Agile Methodology Many customer requests changed during this lag, which led to the cancellation of many projects. As a result, in 2001, 17 leaders met and signed the Agile Manifesto to change the situation for the better. The Manifesto consists of four fundamental values ​​and twelve principles that define … Read more