👀 Hi, I'm Cuong.
I'm a backend software engineer passionate about computer science, distributed systems, and open-source software. Whenever I learn something interesting—whether it's a JVM optimization, a distributed systems paper, or a design pattern—I like to dig into the details rather than simply memorizing the conclusions.
This blog is my digital notebook: technical deep dives, summaries of books and research papers, and lessons learned from building production systems. My hope is that writing helps me think more clearly and that these notes are useful to others on the same journey.
Recent Posts
JVM default ergonomics
Posted on:July 24, 2026Learning JVM like a madman (bonus section)
JVM Execution Engine: From Bytecode to Optimized Machine Code
Posted on:July 20, 2026Learning JVM like a madman PART 6
The GC collectors
Posted on:July 17, 2026Learning JVM like a madman PART 5
Heap structure and garbage collection
Posted on:July 10, 2026Learning JVM like a madman PART 4
JVM Runtime Data Areas (Memory Model)
Posted on:July 8, 2026Learning JVM like a madman PART 3
Class loader subsystem in JVM
Posted on:June 29, 2026Learning JVM like a madman PART 2
What exactly is JVM ?
Posted on:June 29, 2026Learning JVM like a madman PART 1
Learning JVM like a madman
Posted on:June 28, 2026Table of contents