In an agile environment, during the sprint planning, prioritized tasks are defined, and unnecessary ones are deferred. tasks such as: Migrate to the new programming language version. Refactor a
Microservices are an architectural style that splits a software to a collection of fine-grained services. Those services have to be: Loosely coupled with other services. Independently testable.
Smalltalk’s design–and existence–is due to the insight that everything we can describe can be represented by the recursive composition of a single kind of behavioral building block
Docker Swarm is a set of machines that running the Docker engine and that are joining together to form a cluster. … Docker swarm allows to manage multiple containers
The new React Hooks introduces a lot of functions to encourage the creation of function components. One of those functions is the useReducer. Out of the box, the editor can infer the type of the
The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily
An Anemic Domain Model is a model that is focused on the state of the object. This is not what is advised while using Domain Driven Design (DDD) to develop a software.Usually, it’s a bag of
In this blog I’m sharing my understandings on the core concepts of Domain Driven Design. Domain Driven Design or DDD for short should only be used in fairly complex domain software. A CRUD
Many times we were told that getters are evil and we should stop using them. So, What is wrong with getters ? Well, it leaks abstraction and you expose the internal structure of your objects (which
Sometimes you find yourself trying to squeeze the last bits of your CPU to give you some more milliseconds. Or you may hate the smell of a melting CPU. Or maybe you are just a performance maniac. If