
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 seriesseriesAsync/Await in C#
Practical patterns for writing reliable, scalable async code in C#.
8 articles// recent
All articlesPostHow 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.
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.
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.
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.
// shelf
All books// 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.
