I will cover the topic "Identifying and creating elegant software solutions to complex business problems" in detail. In this article (Part I), I will cover the below chapters: Chapter 1: Introduction to Identifying and Creating Elegant Software Solutions Section 1.1: The Role of Software Solutions in Addressing Complex Business Problems 1.1.1. Understanding the … [Read more...] about How To Create Elegant Software Solutions to Complex Business Problems – Part 1
Software Architecture
Java Non-Generational Z Garbage Collector (ZGC) and Generational ZGC
By choosing the right garbage collector, you can improve the performance of your application significantly. Due to the garbage collector's interventions, "pauses" happen in your running application. These pauses impact the application latency (responsiveness). If your application is looking for low latency, then you can go for the Z Garbage Collector (ZGC). The ZGC is a low … [Read more...] about Java Non-Generational Z Garbage Collector (ZGC) and Generational ZGC
Record Patterns in Java 21
We will start this article with record classes. Record Classes Consider the below Java class: The above MaxMin class basically a data aggregate that carrying two data values: max and min. This class is serving as a data carrier. Instead of writing one public constructor with all the data fields, a public accessor method for each data field, equals method, hashCode … [Read more...] about Record Patterns in Java 21
Building CI/CD Pipeline for Spring Boot Microservices – Part 1
This article is Part 1 of the series Building CI/CD Pipeline for Spring Boot Microservices. After reading this article, you will be able to do the below tasks: I will go through the whole process step by step. NOTE: I won't go into the installation details of any specific software. Step 1 - Create a Spring Boot application Create a Maven project using Spring … [Read more...] about Building CI/CD Pipeline for Spring Boot Microservices – Part 1
A Gentle Introduction to Google Guice
Google Guice (pronounced "juice") is a lightweight dependency injection framework for Java. In this article, I will introduce you to Google Guice through a simple example. Before going to use Guice, we will create a maven project by executing the below Maven goal from the command line. One project folder will be created under your working directory as follows: Now … [Read more...] about A Gentle Introduction to Google Guice