How using Kotlin Multiplatform will help you make your IT project much faster
Updated: Jun 9, 2020
What is Kotlin Multiplatform?
Kotlin Multiplatform, or KMP in short, is a mechanism that allows developers to share Kotlin code between different platforms. These platforms include but are not limited to Android, iOS, JVM, Web, and multiple native platforms. Such an approach makes it possible to write business logic, data structures, and algorithms once and share them as platform-specific libraries consumable by native executives.
How this technology helps IT departments make apps faster
Kotlin Multiplatform’s main promise is “Codesharing, skill-sharing, plus 100% access to the native platforms”, as such it makes it possible to avoid the ever occurring development issue of logic and code duplication across platforms.
Any code that the development team doesn’t have to write means less time spent debugging, refactoring, and keeping up to date with business requirements changes.
In particular, it is possible to extract just a specific part of business logic to a KMP library. There is no technical need to jump into the deep water with full-scale adaptation, extracting just API communication flow or Bluetooth protocol is a perfect place to safely start the KMP-style app development.
How it helps your business when you want to make an app
This tech is the right choice for companies that need to have more control over their projects and want to keep their costs down. If a company has Kotlin developers, we can easily teach them how to use KMP and share with them the best practices. This way businesses can start using this technology fast and maintain applications themselves.
What’s more, for such a project you may hire fewer senior developers.
We all know how much effort companies put into testing apps. In Kotlin Multiplatform projects we may write unit tests only once. You also need to test only what the app looks like or the interaction of the app with users. With such an approach, we don’t have to test logic of the app as many times as with other technologies. Our experience shows that around 90% of all post production issues is shared between Android and iOS with KMP.
In each project, we always look at the performance and security of our apps. With Kotlin Multiplatform the code is converted to native code, so it has the characteristics and level of security of native solutions. It means your team doesn’t have to worry about new security vulnerabilities or vectors of intrusion.
STARTUPS CAN USE IT
In the world of startups, Kotlin Multiplatform may play a vital role as well. Since this technology requires fewer developers, startups may reduce costs by hiring a smaller number of technology specialists on their teams. Not only does it help them cut costs but also they have more control over the development team. What’s more, using this technology makes startup teams work faster. As a result, they can also launch their MVP in less time.
How we helped VECTRA make a platform for millions of users
In March 2019 we started working on a project for one of the biggest cable TV operators in the world. The goal was to recreate an app that would take VOD experience to the next level. Our client wanted to give their customers new functionalities and enable them to watch video content on a few platforms: Web, iOS, and Android (including Android BOX). During the project, we worked on functionalities such as video recording, NVPR, or Android BOX customer launcher. The project ended in April 2020, and now our client has an efficient TV platform where customers can enjoy the best type of video content.
"Proexe provided us not only with the right solutions but also with expert advice and support at every stage of the implementation. We highly recommend Proexe as a reliable business partner. "
For customers, the beauty of this solution lies in efficiency and fully-customized screens that show useful functionalities such as TV schedule, recording of TV programs, live streamings, favorites, and many more.
All works related to Android (including Android TV and Android TV with custom launcher), iOS were done with Kotlin Multiplatform.
The Front-end side:
– Jest / React Testing Library
The Back-end side:
– Technology stack: PHP7 + Nginx + MySQL + Redis
– Microservices architecture
– Deployed on Google Kubernetes Engine
– Firebase Push notifications
– Heavily cached with GCP Cloud CDN
Approaching a new technology may seem a little tricky sometimes. Usually, businesses need to take into account lots of factors that are essential in their strategy. We’ve already tested lots of business hypotheses and made use cases that help see what customers may expect from high-quality video platforms.
If you need help, just let us know. We will be happy to help you choose the best approach.
phone: +48 733 730 222