Nando has opened the conference telling everyone how this conference was born.
So let’s get started!
Since I’m not a super-hero (I don’t have the ubiquity super power 🙂 ) below I will tell you something about the talks I personally followed.
Multi-platform Kotlin projects
Victor Kropp, software Engineer at JetBrains, talked about the advantages of adopting Kotlin as language in a multi-platform project.
Nowadays for any type of software project we work for, we tend to use different languages for the frontend and the backend, each of these certainly has it’s pros and cons:
- Android: Java, Kotlin…
- iOS: Objective C, Swift…
- Desktop application: C++, C, C#…
- Backend: Java, Python, Ruby…
Victor says: “Switching between different languages is never easy, what about considering to use only one language for the whole project?”
Kotlin is the answer!
Here is why:
- It could be used for all platforms
- The team can speak a same language
- The team can work for all set of application
- Fullstack development gets simplified
- Having the code written in the same language is more maintenable
- Knowledge transfer process could take less time
Victor explained us how to organize the architecture for a multi-platform project using Kotlin modules module and platform, and last but not least, demo time, a TO-DO list application with some web-server code (get, post, put), html page and error handling. Everything written using Kotlin common modules and libraries:
To recap in three short bullet points:
- Consider using Kotlin in multi-platform application
- Reuse business logic and data structure
- This language is as power as cool!
Thank you Victor!