Tailored JVM training

LAJVM is also a training provider. Our sessions are run by the same people who lead our architecture and development work, and that changes things: the examples come from real projects, the awkward questions get a straight answer, and we talk about what actually happens in production rather than only what the slides say.

What we teach

Modern Java: From the fundamentals through to what recent LTS versions bring: records, sealed classes, pattern matching, virtual threads, functional APIs. Enough to move a team from “legacy” Java to today’s.

Kotlin: From onboarding to advanced use: null-safety, coroutines and asynchronous programming, DSLs, Java interoperability, language idioms.

Spring Boot: Designing, testing and industrialising solid applications: project structure, dependency injection, data access, security, testing and production rollout.

Ktor: Building reactive services and APIs in Kotlin: routing, coroutines, serialization, authentication, deployment.

Cloud-native and DevOps: Containerising with Docker, deploying on Kubernetes, setting up a CI/CD pipeline that holds up, operating on AWS or Azure.

Architecture and quality: Hexagonal architecture, microservices, testing strategy, refactoring: the practices that let code age without becoming a weight.

A format that adapts

We mostly work in-house, on programmes built from your goals and your real stack rather than a fixed catalogue. Sessions lean heavily on workshops and exercises, on cases close to your own, and run remotely or on-site depending on what suits you.

Why train with us


Want to level up your teams? Let’s build your programme →