Topics
This page is a guide to the main topics covered on Henry's Notes on the JVM.
Most articles focus on modern backend development on the JVM, with an emphasis on practical techniques, production-ready code, and understanding the trade-offs behind different approaches.
Kotlin
Kotlin (4) is my primary development language and the topic you'll see most often on this blog.
Topics include: Performance; Best practices; Ktor
Java
Although Kotlin is my preferred language, Java (1) remains a core part of the JVM ecosystem and close to my heart.
Topics include: Modern language features; Virtual Threads/Project loom; Performance; JVM internals
Spring Boot
Spring Boot (2) is my preferred framework for building production systems.
Topics include: REST APIs; Configuration; Dependency Injection; Spring AI; Testing; Security; Data access
Concurrency
Modern concurrent (1) programming on the JVM is of special interest to me.
Topics include: Coroutines (2) ;Virtual Threads (1) ;Structured Concurrency (1) ;Channels (1) and Flows (1)
Artificial Intelligence
I also exploring AI (1) from a JVM developer's perspective.
Topics include: Spring AI ;Apple Intelligence (1) ;OpenAI (1) and other providers ;Local AI ;MCP ;AI-powered developer tools such as apfel Articles (1)
Software Architecture
Designing maintainable, scalable backend systems using sound architecture.
Topics include: Clean Architecture ;Design patterns ;Messaging ;Integration ;Distributed systems ;Reliability
Gradle & Build Tools
Everything related to building JVM applications.
Topics include: Gradle ;Maven ;Dependency management ;Build optimisation ;Version Catalogs
Containers, Docker & Deployment
Technologies for running JVM applications in production.
Topics include: Docker ;Cloud Run ;App Engine ;Kubernetes ;CI/CD ;Deployment strategies
Testing
Writing reliable software through effective testing.
Topics include:
Unit testing ;Integration testing ;Testcontainers ;MockMvc ;Performance testing
Looking for something specific?
You can also use the search icon in the navigation bar to search the entire blog by keyword.
Thanks for reading, and I hope you find something useful!

