midoxmax.hashnode.devUnderstanding Linear Congruential GeneratorIntroduction: Why Do We Need Random Numbers in Computers? Computers are completely logical machines - they follow exact instructions and always produce the same output for the same input. But sometimes, we need computers to generate "random" numbers ...Dec 16, 2025·11 min read
midoxmax.hashnode.devPaging Simulator - Complete DocumentationTable of Contents Project Overview System Architecture Project Structure Installation & Setup Core Components Paging Algorithms Usage Guide API Reference Testing Performance Analysis Contributing License Project Overview Purpose The Pa...Dec 14, 2025·14 min read
midoxmax.hashnode.devBuilding a Virtual Memory SimulatorUnderstanding Multi-Level Paging Introduction: Why Does This Matter? When you run a program on your computer, it doesn't directly access physical RAM. Instead, it uses virtual addresses. The operating system translates these virtual addresses into ph...Dec 9, 2025·9 min read
midoxmax.hashnode.devThe Five Habits of Deliberate Practice for Software Engineers Practical versionThe Five Habits of Deliberate Practice for Software Engineers Introduction: Understanding Career Capital Before diving into the five steps, it's crucial to understand the core concept: career capital. Think of it as the valuable skills, knowledge, an...Oct 25, 2025·43 min read
midoxmax.hashnode.devThe Five Habits of a Craftsman: Applying to a Software Engineering CareerThe concept of deliberate practice, as outlined in So Good They Can’t Ignore You by Cal Newport, provides a structured approach to building valuable career capital and achieving mastery in any field. By following the five steps of deliberate practice...Oct 25, 2025·10 min read