Kotlin became a major JVM language in the recent years. Google announcement that it will be the first-class programming language for Android for many developers meant that they can now safely use Kotlin for their production apps. But JetBrains didn't stop there. They continued to expand the reach of Kotlin and they brought us the Kotlin/Native project. This means that we can now use Kotlin for non-JVM projects, including iOS, frontend and embedded development.
So, the question is: can we go 100% Kotlin? In this talk, we will show that we can use Kotlin for the backend, frontend and mobile applications. We'll discuss how this can be achieved and is this the next silver bullet.
The talk will cover the following areas:
- Using Spring Boot for backed development
- Using Kotlin for Android development
- Using Kotlin/Native for iOS development
- Using Kotlin/Native for frontend development
- Tools needed for all this to work
We will discuss what frameworks can be used for different part of the project and whether it is production ready. There will be code.
Nemanja is Android developer based in Novi Sad, Serbia. He works at Levi9 IT Services as a developer, software architect and engineering manager. He's interested in Android platform, development processes and configuring tools that ease the life of a developer. Before diving into the mobile development, he was working on various Web-based applications built using Java technologies. On these projects, he learned a lot about Continuous Integration and Continuous Delivery which he now implements on mobile projects. In the last few years, he has been working on relatively complex projects that are focused more on integrating with various backend services as well as other hardware devices. In his spare time, he is enthusiast photographer.