👋 Hi, I'm Trung

Building and learning.

Things I've learned while building software. A place where I share things I find interesting on my journey to becoming a better software engineer.

A place where I share lessons, experiences, and technical notes on backend development, system design, and the tools I use.

Recent series

Recent series

Collections of notes organized around a single topic.

View all series
JVM Fundamentals - How Java Works Under the Hood
Jul 12, 2026
3 posts

JVM Fundamentals - How Java Works Under the Hood

Understanding the **Java Virtual Machine (JVM)** is one of the most important foundations for any Java developer who wants to deepen their knowledge. The JVM is not simply a “black box” that runs Java applications. It is a sophisticated runtime system responsible for memory management, class loading, bytecode execution, and performance optimization through advanced compilation techniques. In this series, we will explore the internal components of the JVM in a clear and approachable way. Each article will focus on a specific topic while building upon the previous ones, helping you gradually understand how Java actually works under the hood.

What I write about

Themes and topics I keep coming back to.

Java & Spring

Spring Boot, Modulith, JPA, caching, events, and backend architecture.

Next.js

App Router, MDX, SEO, RSC, frontend architecture, and web performance.

DevOps

Docker, Kubernetes, CI/CD, JVM runtime tuning, and production operations.

System Design

Trade-offs, boundaries, scaling patterns, and pragmatic architecture decisions.

How I build

Keep it simple.

I like building systems that are easy to understand and maintain. I focus on clear contracts and sensible defaults rather than over-engineering.