Mohibul Hassan Chowdhury · Software engineer & writer

I build backend systems and explain how they behave.

I work across Java, distributed systems, and production AI. My writing follows concrete questions through code, measurements, and the occasional wrong assumption.

Elsewhere
Learning archive Java Learning Atlas Follow 100 Java posts by topic and reading path. Selected work Systems in practice Production work and public investigations.

From the notebook

Recent writing

View the archive

What 100DaysOfJava changed in how I investigate systems

This challenge started as a way to learn more Java. Over time, it became a way to follow confusion down to memory, coordination, performance, and failure modes.

March 30, 2026 · 9 min · Mohibul Hassan Chowdhury

Virtual threads and event loops solve different problems

A measured comparison of virtual threads and event loops, with a public benchmark suite and guidance for testing each model against a real workload.

February 13, 2026 · 20 min · Mohibul Hassan Chowdhury

Why parallel file processing left CPU cores idle

Why one parallel file-processing run left CPU cores idle, how a fixed-batch Spliterator changed the result, and why the finding is tied to its runtime and workload.

December 24, 2025 · 18 min · Mohibul Hassan Chowdhury

Day 98: I Thought Virtual Threads Were Just Green Threads They're Actually Continuations on the Heap

I thought virtual threads were just green threads—turns out they’re continuations on the heap with sophisticated scheduling. Here’s what I got wrong and what actually happens under the hood.

December 23, 2025 · 9 min · Mohibul Hassan Chowdhury

Day 97: Java Concurrency Toolkit Part 3 - Advanced Patterns & Production Readiness

Part 3: Advanced Patterns & Production Readiness - Deep dive into 3 advanced tools plus debugging, monitoring, and going to production

December 22, 2025 · 26 min · Mohibul Hassan Chowdhury