Skip to main content

Command Palette

Search for a command to run...

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!