codehunger.hashnode.devA Practical Framework for System Design InterviewsSystem design interviews are often misunderstood. Many candidates think these interviews are only about producing the “perfect” architecture. In reality, the final design matters far less than how you think, communicate, collaborate, and adapt during...Jan 20·4 min read
codehunger.hashnode.devUnderstanding the OSI Model Through a Real Example: Accessing google.comLet’s understand the OSI model step by step by walking through what actually happens when we type https://google.com into a browser and press Enter. This explanation follows the request from the browser, through the OSI layers, hop by hop, until it r...Jan 19·5 min read
codehunger.hashnode.devWhy Debugging Microservices Feels Like a Murder MysteryDebugging in a monolithic system is usually straightforward. All the code runs inside a single application, so one request maps to one process. When something goes wrong, you typically get a stack trace that clearly tells you which function failed an...Jan 17·5 min read
codehunger.hashnode.devWhy Modern Databases Use LSM Trees Instead of B-TreesTraditional databases like MySQL and PostgreSQL use B-trees as their primary storage structure. B-trees modify data in place on disk, which means updates can happen at many different disk locations. This leads to random disk writes, which are expensi...Jan 16·3 min read
codehunger.hashnode.devHow Browsers Load a Website: From URL to Page DisplayEver wondered what happens when you enter a URL on the browser and hit ENTER. What’s happening in the background. How are we able to see the webpage with rich contents. What Really Happens When You Type a URL and Press Enter? A common answer is: “The...Jul 24, 2025·4 min read