All Articles

Domain-Driven Design - How to establish an effective ubiquitous language

A Domain is an area of knowledge associated with a problem we are trying to solve.

Understanding OOP concepts

Understanding OOP concepts gives you a solid foundation for making critical decisions about object-oriented software design.

Resolving SSL handshake failure in Java applications

The Secure Socket Layer (SSL) enables a secured connection between a client and a server. SSL Handshake is a set of steps that make it possible for this secured connection...

How to implement Spring Boot Security OAuth2 with OpenAPI

This tutorial will show how to integrate OAuth2 with Spring Security in a Spring Boot application with OpenAPI 3.

UML Diagrams for Java Developers

The Unified Modeling Language is a graphical notation for modeling systems and conveying User software requirements. All developers must understand this notation before starting programming.

SOLID principles: The Open-Closed Principle (Part II)

SOLID principles tell you how to arrange your functions into classes and how those classes should be interrelated.