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