Exploring systems, performance, and how things work.

From backend services to system internals and performance engineering.

A Deep Dive into Processes, Threads, Fibers, and Jobs on Windows

Processes and threads are the foundation almost every other user-mode mechanism is built on, so getting a clear mental model of them pays off across debugging, performance work, and security. Windows exposes a clean API for all of this, yet the topic stays murky for most people - the genuinely interesting parts (the kernel structures, the scheduler, the exotic process types) are sparsely documented and scattered. This post is the tour I wish I’d had. Rather than restating the API reference, it builds the concepts up, shows the kernel structures behind each one, and the part most write-ups skip points you at how to see all of it on a live system with WinDbg or Process Explorer. We’ll also cover the fiber and job APIs that sit on top, and bring a few details up to date (WSL2, Windows containers) that older treatments predate. ...

May 28, 2026 · 36 min · 7596 words · An Pham

Distributed Load Testing Framework in .NET [Part 1]

Why I built AnPerf - a distributed performance testing framework with native SignalR support, lock-free metrics, and statistically correct percentile merging.

March 29, 2026 · 6 min · 1144 words · An Pham

Hello World

A journey into backend systems, performance, and what really happens under the hood.

March 21, 2026 · 2 min · 254 words · An Pham