Blog / System Design
System Design
19 posts
April 25, 2026
Understanding How Kafka Replication Works
April 18, 2026
Handling Failed Kafka Events with Retry Topic and DLQ in Spring Boot
April 4, 2026
Understanding Idempotency in APIs : Preventing Duplicate Requests
April 2, 2026
Idempotency in Event-Driven Systems (Spring Boot + Kafka Demo)
March 27, 2026
Outbox Pattern Explained: From Problem to Implementation (Spring Boot + Kafka)
March 21, 2026
Optimistic vs Pessimistic Locking in Spring Boot (With Practical Example)
March 8, 2026
Understanding Transactions, Isolation Levels & Concurrency Problems in Databases
November 22, 2025
Flyweight Design Pattern Explained: How Text Editors Save Memory
November 15, 2025
Simplifying Complex Systems with the Facade Design Pattern
April 20, 2025
Decorating Your Objects: A Guide to the Decorator Design Pattern
March 23, 2024
Exploring the Composite Design Pattern: Simplify Object Hierarchies
February 13, 2024
A Guide to Bridge Design Pattern
February 4, 2024
Adapter Pattern Explained: Building Bridges in Your Codebase
January 21, 2024
Simplify Object Creation with Prototype Pattern
January 14, 2024
Creating Java Objects Like a Pro: Mastering the Builder Design Pattern
January 11, 2024
Abstract Factory Pattern
January 7, 2024
Factory Design Pattern
January 3, 2024
Singleton Design Pattern
October 19, 2023