mihirsaidudekula.hashnode.devPaging & Virtual Memory Explained: How Your OS works with limited RAMIntroduction Have you ever wondered how your system can run dozens of browser tabs, an IDE, music playback, background services, and even Docker containers—all on 8 GB or 16 GB of RAM? It can seem like the machine is doing more than the hardware shou...Jan 23·12 min read
mihirsaidudekula.hashnode.devIntroducing Zod: A Developer-Friendly Schema Declaration and Validation LibraryWhen working with TypeScript, managing and validating data types can often become repetitive and cumbersome. That's where Zod comes in. Zod is a TypeScript-first schema declaration and validation library that simplifies the process by eliminating the...Jan 8·7 min read
mihirsaidudekula.hashnode.devSessions in MongoDBIntroduction Modern applications rarely perform just one database operation at a time. A single user action—placing an order, transferring money, updating a profile—often triggers multiple reads and writes across collections.The challenge? Ensuring t...Jan 8·6 min read
mihirsaidudekula.hashnode.devCPU Cores, Threads, and Execution: Trying to make sense of it allIntroduction: Why This Topic Is More Confusing Than It Should Be If you ask a room full of CS students how CPUs actually execute programs, you will often hear answers like: “More threads means more speed.” “Threads are the same as cores” “Threads ...Jan 6·9 min read
mihirsaidudekula.hashnode.devHow does a C program run? - An oversimplification, but its all you'll ever needSystem design is the backbone of software engineering, and understanding how a program transitions from code to execution is crucial for building efficient and scalable systems. In this blog post, I’ll be kickstarting the System design series, by bre...Feb 10, 2025·5 min read