Mohamed Halawa

Hi, I'm Mohamed

Backend engineer based in the Netherlands.

Notes on the systems I build and the reasoning behind them.

More about me

// series

All series
seriesAsync/Await in C#

Practical patterns for writing reliable, scalable async code in C#.

8 articles

// recent

All articles
PostHow to Get Roam-Style Bullet Navigation in ObsidianHow to replicate the click-to-zoom outliner interaction from Roam, RemNote, and Logseq in Obsidian, with two plugins and a CSS snippet for styled bullets.Obsidian/PKM
PostHow I Use Obsidian as a Thinking StudioHow I configured Obsidian as a developer's personal thinking studio — vault structure, web clipper, key plugins, and the PKM ideas behind each decision.PKM/Obsidian
PostP50, P95, P99, and the Average: What Latency Numbers Actually Tell YouAverage 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.performance/observability
PostHot Path: How to Identify and Optimize It in .NETA 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.dotnet/performance

// shelf

All books
Grokking Algorithms
Book

Grokking Algorithms

Aditya Y. Bhargava

An illustrated guide to algorithms and data structures — 2nd edition.

Reading
4/5
46%

// beyond code

Off the clock: street photography, reading that drifts between philosophy, psychology, and the craft itself, new recipes, the gym, and side projects that rarely quite finish — different corners, same habit of hunting patterns.