January 13, 2026
Java
Builder Design Pattern vs Chain of Responsibility Pattern
Both patterns belong to the Gang of Four (GoF) design patterns but serve different purposes: Builder Design Pattern Builder Pattern…
January 08, 2026
Factory Design Pattern vs Abstract Factory Design Pattern
Both patterns belong to the Creational Design Patterns category in the Gang of Four (GoF) design patterns. They deal with…
January 01, 2026
Java Memory Management Explained: Heap, Stack, and Garbage Collection
Java applications rely heavily on efficient memory management to ensure performance and stability. Understanding how memory is allocated and managed…
December 12, 2025
Spring Boot in a Nutshell
Spring Boot builds on Spring to let you create production-grade applications with minimal configuration. Annotations drive most of the functionality…
December 09, 2025
Java: Project Lombok
What it is, why it helps, and how to use its most useful annotations in everyday Java coding. It’s designed…
November 28, 2025
AEM: OIDC based Custom Authentication Handler
OpenID Connect or commonly known as OIDC is an authentication layer on top of the OAuth 2.0 authorization framework. It…
November 10, 2025
AEM: Content fragments with GraphQL
There are certain pre-requisites before we proceed towards the POC for writing and testing the GraphQL, first is to define…
November 06, 2025
Spring Security: Custom Authencation with OTP based login
We will walk through you on how to setup Spring Security with Custom Authentication handler for OTP based login. We…
November 05, 2025
Spring: Database connection with MySQL
This is a walkthrough for establishing a connection between backend java code and database using spring boot. First you need…