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...