What, Why & How?

In a world overflowing with tutorials and quick fixes, we often lose sight of the fundamentals. This blog is an attempt to cut through the noise and understand software engineering from first principles.

Instead of memorizing patterns or blindly following best practices, we'll ask the essential questions: What is this system actually doing? Why does it work this way? And how can we build it ourselves?

By breaking down complex concepts into their simplest parts, we can develop a deeper, more intuitive understanding that transcends any specific technology or framework.

January 11, 2026

System Design: Music Streaming Platform (Spotify)

January 9, 2026

System Design: Hotel Reservation System (MakeMyTrip)

January 7, 2026

System Design: Distributed Message Queue (Kafka)

January 5, 2026

System Design: Distributed Cache (Redis)

January 3, 2026

System Design: Load Balancer

January 1, 2026

System Design Fundamentals

December 9, 2025

Object Oriented Design: Elevator System

December 7, 2025

Object Oriented Design: Parking Lot System

December 5, 2025

Object Oriented Design: Attendance Management System

December 3, 2025

Object Oriented Design: Tic-Tac-Toe Game

December 1, 2025

Object Oriented Design Fundamentals

November 2, 2025

Low Level Design: LRU Cache

November 1, 2025

Low Level Design: Browser History

October 1, 2025

Data Structures & Algorithms (Backtracking): Combination Sum

September 16, 2025

Data Structures & Algorithms (Linked List): Detect Cycle

September 1, 2025

Data Structures & Algorithms (Sliding Window): Minimum Size Subarray Sum

August 17, 2025

Data Structures & Algorithms (Prefix Sum): Subarray Sum Equals K

August 16, 2025

Data Structures & Algorithms (HashMap): Longest Consecutive Subsequence

August 15, 2025

Data Structures & Algorithms (HashMap): Two Sum

August 14, 2025

Data Structures & Algorithms (Arrays & Strings): Maximum Subarray

August 13, 2025

Data Structures & Algorithms (Arrays & Strings): Next Permutation

August 10, 2025

Data Structures & Algorithms (Arrays & Strings): Find the Duplicate Number

August 9, 2025

Data Structures & Algorithms (Arrays & Strings): Remove Duplicates from Sorted Array

August 8, 2025

Data Structures & Algorithms (Arrays & Strings): Best Time to Buy & Sell Stock

August 7, 2025

Data Structures & Algorithms (Arrays & Strings): Majority Element

August 6, 2025

Data Structures & Algorithms (Arrays & Strings): Remove Elements

August 5, 2025

Data Structures & Algorithms (Arrays & Strings): Rotate Elements