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 is my primary development language and the topic you'll see most often on this blog.
Topics include:
- Coroutines
- Flow
- Structured Concurrency
- Spring Boot
- Ktor
- Gradle
- Multiplatform
- Performance
- Best practices
➡️ Explore:
Java
Although Kotlin is my preferred language, Java remains a core part of the JVM ecosystem.
You'll find articles covering:
- Modern Java
- Virtual Threads
- Project Loom
- Language features
- Performance
- JVM internals
➡️ Explore:
Spring Boot
Building production backend applications with Spring Boot.
Topics include:
- REST APIs
- Configuration
- Dependency Injection
- Spring AI
- Testing
- Security
- Data access
- Production tips
➡️ Explore:
Concurrency
Modern concurrent programming on the JVM.
Topics include:
- Coroutines
- Virtual Threads
- Structured Concurrency
- Fan-In
- Fan-Out
- Pipelines
- Cancellation
- Parallelism
➡️ Explore:
Artificial Intelligence
Exploring AI from a JVM developer's perspective.
Topics include:
- Spring AI
- Apple Foundation Models
- OpenAI
- Local AI
- MCP
- AI-powered developer tools
➡️ Explore:
Software Architecture
Designing maintainable, scalable backend systems.
Topics include:
- Clean Architecture
- Design patterns
- Messaging
- Integration
- Distributed systems
- Reliability
➡️ Explore:
Gradle & Build Tools
Everything related to building JVM applications.
Topics include:
- Gradle
- Maven
- Dependency management
- Build optimisation
- Version Catalogs
➡️ Explore:
Docker & Deployment
Running applications in production.
Topics include:
- Docker
- Cloud Run
- App Engine
- Kubernetes
- CI/CD
- Deployment strategies
➡️ Explore:
Testing
Writing reliable software through effective testing.
Topics include:
- Unit testing
- Integration testing
- Testcontainers
- MockMvc
- Performance testing
➡️ Explore:
➡️ /tag/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!

