Server-side graphic

Modern backend
development
with Kotlin

Kotlin is a perfect fit for building backends on the JVM, including AI-powered services, and is trusted by major tech companies worldwide.

https://youtu.be/o14wGByBRAQ?si=TmqJBtfZw2F8-IEw&t=7https://kotlinlang.org/lp/server-side/case-studies/doordashhttps://medium.com/kingfisher-technology/server-side-kotlin-our-new-default-2d15644f8ed0https://medium.com/ing-blog/introducing-kotlin-at-ing-a-long-but-rewarding-story-1bfcd3dc8da0https://medium.com/insiden26/5-reasons-why-n26-is-moving-to-kotlin-f920b184ab58https://medium.com/adobetech/streamlining-server-side-app-development-with-kotlin-be8cf9d8b61ahttps://open.spotify.com/episode/6gRiIJSWN515tAvZuMAwRR?si=vPsgW2jDShSG2_S8eLfjqAhttps://www.youtube.com/watch?v=4GkoB4hZUnwhttps://www.youtube.com/live/Ar73Axsz2YA?si=E2qlkuznF9B2MXou&t=2766https://www.corda.net/blog/kotlin/https://kotlinlang.org/lp/server-side/case-studies/expediahttps://kotlinlang.org/lp/server-side/case-studies/fairehttps://open.spotify.com/episode/3VS5dSUfcsC4fSvzbm2OxV?si=yEcubDoeRAW7zwVdo3XFtw&nd=1&dlsi=5e0e4c8dba104719https://medium.com/intuit-engineering/what-the-f-p-is-kotlin-7c55e2643b07https://open.spotify.com/episode/7rcwW7gNFIOrDqy6tgA1HU?si=c8QerntfTUqUO9Ks3s3kKwhttps://medium.com/memobank/cuddling-with-kotlin-35f4f96931bbhttps://www.mercedes-benz.io/blog/2024-11-22-transitioning-from-java-to-kotlin-in-backend-developmenthttps://kotlinlang.org/lp/server-side/case-studies/novatechttps://open.spotify.com/episode/3XBlKY3x4vVojuay4oSh8g?si=qiiwg8vkSm2OIP6rvrwnkghttps://open.spotify.com/episode/6oZdJE7XU1GF6Dlir6tP50?si=2h7YKDejSxGrlFaWqZE6Nghttps://youtu.be/QExksqeNWbY?si=KSy63mxDTh07DYPM
https://youtu.be/o14wGByBRAQ?si=TmqJBtfZw2F8-IEw&t=7https://kotlinlang.org/lp/server-side/case-studies/doordashhttps://medium.com/kingfisher-technology/server-side-kotlin-our-new-default-2d15644f8ed0https://medium.com/ing-blog/introducing-kotlin-at-ing-a-long-but-rewarding-story-1bfcd3dc8da0https://medium.com/insiden26/5-reasons-why-n26-is-moving-to-kotlin-f920b184ab58https://medium.com/adobetech/streamlining-server-side-app-development-with-kotlin-be8cf9d8b61ahttps://open.spotify.com/episode/6gRiIJSWN515tAvZuMAwRR?si=vPsgW2jDShSG2_S8eLfjqAhttps://www.youtube.com/watch?v=4GkoB4hZUnwhttps://www.youtube.com/live/Ar73Axsz2YA?si=E2qlkuznF9B2MXou&t=2766https://www.corda.net/blog/kotlin/https://kotlinlang.org/lp/server-side/case-studies/expediahttps://kotlinlang.org/lp/server-side/case-studies/fairehttps://open.spotify.com/episode/3VS5dSUfcsC4fSvzbm2OxV?si=yEcubDoeRAW7zwVdo3XFtw&nd=1&dlsi=5e0e4c8dba104719https://medium.com/intuit-engineering/what-the-f-p-is-kotlin-7c55e2643b07https://open.spotify.com/episode/7rcwW7gNFIOrDqy6tgA1HU?si=c8QerntfTUqUO9Ks3s3kKwhttps://medium.com/memobank/cuddling-with-kotlin-35f4f96931bbhttps://www.mercedes-benz.io/blog/2024-11-22-transitioning-from-java-to-kotlin-in-backend-developmenthttps://kotlinlang.org/lp/server-side/case-studies/novatechttps://open.spotify.com/episode/3XBlKY3x4vVojuay4oSh8g?si=qiiwg8vkSm2OIP6rvrwnkghttps://open.spotify.com/episode/6oZdJE7XU1GF6Dlir6tP50?si=2h7YKDejSxGrlFaWqZE6Nghttps://youtu.be/QExksqeNWbY?si=KSy63mxDTh07DYPM

Safety: fewer production bugs and crashes

Performance: optimized for high-load

Kotlin coroutines

Run 10,000+ lightweight tasks on just a few threads

Inline functions

Less overhead as the compiler copies function bodies at the call site

Inline classes

Wrap primitives without extra allocations or garbage collector pressure

The JVM

Decades of fine-tuning for high throughput and low latency

Watch the full story on Kotlin coroutines from their creator, Roman Elizarov.

Watch Adobe’s talk on using coroutines to scale under massive load.

Rich JVM ecosystem for backend development

Seamless Java integration

Full interop with Java allows using any JVM library or framework

Enhanced Java frameworks with Kotlin

Kotlin takes frameworks that were originally written in Java and enhances them with expressive features, making the API clearer and more intuitive

Gradual Kotlin adoption

100% interoperability between Java and Kotlin allows you to adopt Kotlin incrementally and on your own terms

Rich framework ecosystem

Quickly develop backend solutions with the most popular frameworks, including Spring, Hibernate, Ktor, Koog, MCP Kotlin SDK, and others.

How to start – incremental adoption in Java projects

Because of Kotlin’s full interoperability with Java,
teams can introduce it gradually

Start using Kotlin for your tests.

Implement new services from scratch in Kotlin using your existing framework (Spring, Quarkus, Jakarta EE, etc.).

Develop new features in Kotlin within existing Java projects.

Gradually convert your existing Java codebase to Kotlin.

Use your favorite tools

IDE support

IDE support

IntelliJ IDEA is the best environment for Kotlin developers, created by JetBrains – the makers of Kotlin. It makes coding easier with features like smart navigation, refactoring, and code analysis. The built-in AI assistant Junie helps by converting Java to clean Kotlin and generating tests quickly.

Download
IntelliJ IDEA logo

Build tools

Use your favorite build tool for building Kotlin programs. Plugins are available for Gradle, Maven, Ant, and Bazel ↗

Maven logoGradle logoAnt logoBazel logo
Build tools

Additional materials

Build better backends with Kotlin. Check out the Kotlin for Backend playlist for real-world use cases, expert insights, and performance tips.

Server-Side Development with Kotlin