Gateways & Rate Limiting Explained: API Gateway, BFF, Service Mesh, Redis, Retries and TimeoutsOct 4, 2026·18 min read
API Design Explained: REST, Idempotency, Versioning, Pagination and Status CodesOct 3, 2026·16 min read
Designing a Public Payment API: Charges, Refunds, Disputes, Idempotency and Rate LimitsA production-style design that combines REST API design, idempotency, versioning, pagination, API gateways, rate limiting, Redis, retries, RabbitMQ and webhooks. After two days of studying API desigOct 6, 2026·8 min read
Understanding Interfaces in Java: A Comprehensive Guide to Their Types and UsageJun 4, 2025·13 min read
Inheritance, Polymorphism, and Abstraction: The Pillars of Object-Oriented Programming in JavaJun 4, 2025·11 min read
Day 2: Building on Our First EndpointsWelcome back to our Spring Boot learning journey! In Day 1, we set up a Spring Boot project using Spring Initializr and created basic endpoints using @Controller without leveraging @RestController. Today, we’ll enhance our application by introducing ...Jun 4, 2025·4 min read
Mastering Hotel Restaurant Search with Elasticsearch and Spring Boot: A Comprehensive Guide (Part 1)Elasticsearch, a distributed search and analytics engine built on Apache Lucene, is renowned for its speed and flexibility in handling complex search and filtering tasks. When paired with Spring Boot, a robust Java framework for building scalable bac...May 21, 2025·11 min read
Day 1: Introduction to Spring BootWelcome to the Spring Boot Blueprint: Craft Confident Code series! Over this journey, we’ll transform you from a curious beginner to a confident Java developer, building modern, production-ready applications with Spring Boot. Today, we kick things of...May 21, 2025·4 min read
Understanding Version Control and Git Basics: A Comprehensive GuideWhat is Version Control? Version control is a system that tracks changes to files (typically code, documents, or other digital content) over time. It allows multiple people to collaborate on a project, maintain a history of modifications, and revert ...Apr 23, 2025·7 min read
Understanding Static, Access Modifiers, and Encapsulation in Java1. Static in Java The static keyword in Java is used to indicate that a member (variable, method, or block) belongs to the class rather than an instance of the class. This means static members are shared across all objects of the class and can be acc...Apr 23, 2025·7 min read
Basic Understanding Of Object Oriented In JavaObject-Oriented Programming (OOP) in Java is a programming paradigm that organizes code into objects, which are instances of classes. While OOP is often associated with concepts like encapsulation, polymorphism, inheritance, and abstraction, it’s pos...Apr 23, 2025·6 min read