Java

File Uploads and Retrieval in Spring Boot

In contemporary web development, the ability to seamlessly manage file uploads and downloads has transitioned from a specialized feature to…
Discover More

AEM Replication & Dispatcher Flush: Agents & Sling Content Distribution

Replication Agents: what they do & where they live Replication agents in AEM are the mechanism to: They are configured…
Discover More

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…
Discover More

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…
Discover More

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…
Discover More

Spring Boot Annotations in a Nutshell

Spring Boot builds on Spring to let you create production-grade applications with minimal configuration. Annotations drive most of the functionality…
Discover More

Java: Project Lombok

What it is, why it helps, and how to use its most useful annotations in everyday Java coding. It’s designed…
Discover More

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…
Discover More

AEM: Content fragments with GraphQL

Adobe Experience Manager (AEM) has evolved into a powerful headless CMS by decoupling content creation from the presentation layer. At…
Discover More

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…
Discover More