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