Useful git Commands You need to Know

In this article, we are going to go over the top lesser know Git commands that may make your life simpler. Some of these you may have used, some may...

Understanding Java Streams Operations

In this tutorial, we’ll walk through the Optional class methods that were introduced in Java 8 and improved with new features in the last versions of Java. What is? A...

Java Optional Recipes

In this tutorial, we’ll walk through the Optional class methods that was introduced in Java 8 and improved with new features in the last versions of Java. About The optional...

DDD - Building Blocks

DDD fundamentals can be divided into two groups: building blocks and strategic design. In this article we will look at the building blocks such as ubiquitous language, multilayered architecture, and...

DDD - The Fundamentals of DDD

DDD fundamentals can be divided into two groups: building blocks and strategic design. These can be further categorized into various groups, shown as follows: Building blocks: Ubiquitous language: A common...

Unit Testing Anti-Patterns

Software development consists of many stages and if bugs are caught in the earlier stages it costs much less to fix them. That is why it’s important to get testing...

DDD - Know About

To define DDD, we should first learn by what does it means “domain” in this context? Eric Evans coined the term DDD in Tackling Complexity in the Heart of Software,...

DDD - Introduction

Good software design is as much the key to the success of a product as the offered functionalities; for example, Facebook provides a social networking platform and its architecture makes...

Tell Don’t Ask Principle

Whenever we create a new application, designing classes is among the first and important tasks because the taken decisions at that phase will and could affect the rest of our...

The Law of Demeter

The “Law” of Demeter (LoD) is a design guideline for developing object-oriented software. In its general form, the Law of Demeter is a specific case of loose coupling. Good men...