Mohamed Halawa

Hi! I’m Mohamed

Software engineer, hobbyist photographer, and explorer of meaning and systems

Get In Touch

This space is a trace in time — fragments of systems and reflections

Traces

New

Hot Path: How to Identify and Optimize It in .NET

A hot path is code that runs on every request — small inefficiencies there compound into P99 spikes users actually feel. How to find hot paths with profilers and fix them in .NET.

New

P50, P95, P99, and the Average: What Latency Numbers Actually Tell You

Average response time hides the worst user experiences. P99 can run 100× slower than P50 on the same dataset. What P50, P95, and P99 mean, why they matter, and how to read them together.

New

SOLID Principles Series

Code that looked fine — until it wasn't. That's where each principle begins.

New

Grokking Algorithms Book

Notes and visual takeaways from Grokking Algorithms, 2nd edition, by Aditya Y Bhargava. Covers search, sort, graphs, trees, dynamic programming, and more.

Breaking the Pattern Loop: How Your Brain Runs on Autopilot

Your brain runs on automatic behavior loops. Learn to map your triggers, understand pattern synchronization, and interrupt the cycle with intentional action.

How Assumptions Destroy Relationships Before They Begin

Most tension in relationships grows from silence, not conflict. A study in assumption, imagination, and why directness is the shortest path to clarity.

Hesitation: When It Protects You and When It Traps You

Hesitation isn't just fear - it's a signal. This essay examines when the pause protects you, when it traps you, and how to act decisively without rushing.

Why Most Goals Fail: The Needs You Keep Ignoring

Goals that ignore real needs always collapse. Sort out want from need from desire - then design goals that fit your actual life, not your ideal version of it.

Async/Await in C# Series

From state machines and continuations to exception handling and design patterns - eight concise parts covering everything you need to write async C# with confidence.