Course · Training · Workshop
Kotlin for Backend development
Two-day, hands-on introduction to production-ready Spring Boot applications with Kotlin, from REST services through Spring Security to Spring Data, focused on Kotlin's strengths over Java.
In this intensive course we will look at how we can use Kotlin effectively in Spring development and gain valuable knowledge about best practices, tools and libraries. After an introduction to the basics of Kotlin, we will work together to build a production-ready Spring Boot application from the REST interface to security and the database. In this course we will look specifically at the unique features that Kotlin offers us in contrast to Java but also analyse limitations and find ways to deal with them.
Trainers
What participants say






These customers booked courses in the same topic cluster.More customers →
Content
We look at the most important features of Kotlin and then use this knowledge to programme a Spring Boot application together.
Kotlin introduction
- Types and type inference
- String templates
- Expressions and statements
- Functions
- Pattern matching
- Null safety
- Functional Programming
- Extension Functions
- Interoperability between Java and Kotlin
- Coroutines
Implementation of a Spring Boot application in Kotlin using the Kotlin paradigms
- Setting up a Spring Boot application with Spring Initializr
- REST services with Spring MVC
- Introduction to differences in blocking and coroutines
- Data persistence with Spring Data
- Spring Security
- Testing with unit and integration tests
When creating the app, we focus on demonstrating the differences between Java and Kotlin and take an in-depth look at these differences.
The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.
Request this course in-house
Request a public date
No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.
More about Kotlin
Kotlin is a modern, statically typed programming language developed by JetBrains that is fully interoperable with Java. It combines object-oriented and functional programming paradigms while offering features such as null safety, coroutines, and extension functions that make development safer and more productive. Since 2017, Kotlin has been Google's preferred language for Android development and is also steadily gaining traction in backend development, particularly with Spring Boot.Further resources:
History
Kotlin was developed by JetBrains and first presented to the public in 2011. The language was designed to address the shortcomings of Java while maintaining full compatibility with the existing Java ecosystem. The name is derived from Kotlin Island in the Gulf of Finland near St. Petersburg, where JetBrains has a development center.
In 2017, Google declared Kotlin an officially supported language for Android development, which enormously boosted the language's popularity. Since then, Kotlin has also established itself in the backend space, particularly in combination with the Spring Framework. With the introduction of Kotlin Multiplatform, new possibilities for cross-platform development are also opening up.

