---
title: "Mido Tarek (@midoxmax) | Hashnode"
description: "Mido Tarek (@midoxmax) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@midoxmax"
---

@midoxmax

# Mido Tarek

@midoxmax · Joined February 2023

### [A New Way to Evaluate CS Students in the Age of AI](https://midoxmax.hashnode.dev/a-new-way-to-evaluate-cs-students-in-the-age-of-ai?utm_source=hashnode&utm_medium=feed)

Your Code Compiles. But Do You? Rethinking How We Grade Programming Projects — From "Can you write code?" to "Can you think like an engineer?" "The goal of education is not to fill a bucket, but to l

15 min read · [midoxmax.hashnode.dev](https://midoxmax.hashnode.dev/a-new-way-to-evaluate-cs-students-in-the-age-of-ai?utm_source=hashnode&utm_medium=feed)

[May 10](https://hashnode.com/posts/a-new-way-to-evaluate-cs-students-in-the-age-of-ai/6a0050bee3eebc2e205b3f69)

### [Understanding Linear Congruential Generator](https://midoxmax.hashnode.dev/understanding-linear-congruential-generator?utm_source=hashnode&utm_medium=feed)

Introduction: 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 ...

11 min read · [midoxmax.hashnode.dev](https://midoxmax.hashnode.dev/understanding-linear-congruential-generator?utm_source=hashnode&utm_medium=feed)

[Dec 16, 2025](https://hashnode.com/posts/understanding-linear-congruential-generator/694172238e7e75e24c811e8a)

### [Paging Simulator - Complete Documentation](https://midoxmax.hashnode.dev/paging-simulator-complete-documentation?utm_source=hashnode&utm_medium=feed)

Table 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...

14 min read · [midoxmax.hashnode.dev](https://midoxmax.hashnode.dev/paging-simulator-complete-documentation?utm_source=hashnode&utm_medium=feed)

[Dec 14, 2025](https://hashnode.com/posts/paging-simulator-complete-documentation/693ead83453993c2e4fa1a65)

### [Building a Virtual Memory Simulator](https://midoxmax.hashnode.dev/building-a-virtual-memory-simulator?utm_source=hashnode&utm_medium=feed)

Understanding 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...

9 min read · [midoxmax.hashnode.dev](https://midoxmax.hashnode.dev/building-a-virtual-memory-simulator?utm_source=hashnode&utm_medium=feed)

[Dec 9, 2025](https://hashnode.com/posts/building-a-virtual-memory-simulator/6938644f10954877ad2f1730)

### [The Five Habits of Deliberate Practice for Software Engineers Practical version](https://midoxmax.hashnode.dev/the-five-habits-of-deliberate-practice-for-software-engineers-practical-version?utm_source=hashnode&utm_medium=feed)

Master deliberate practice in software engineering by focusing on high-value skills with strategic skill building and clear goal setting

43 min read · [midoxmax.hashnode.dev](https://midoxmax.hashnode.dev/the-five-habits-of-deliberate-practice-for-software-engineers-practical-version?utm_source=hashnode&utm_medium=feed)

[Oct 25, 2025](https://hashnode.com/posts/the-five-habits-of-deliberate-practice-for-software-engineers-practical-version/68fcad4c5454b31829497434)
