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.
December 23, 2025
System Design: Hotel Reservation System
December 18, 2025
Object Oriented Design: Parking Lot System
December 17, 2025
Object Oriented Design: Attendance Management System
October 1, 2025
Data Structures & Algorithms: Design Browser History
September 16, 2025
Data Structures & Algorithms - Linked List: Detect Cycle
September 1, 2025
Data Structures & Algorithms - Sliding Window: Minimum Size Subarray Sum
August 15, 2025
Data Structures & Algorithms - HashMap: Two Sum
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