Hi, guys, it’s IceRock team. So great to get feedback from customers. This time guys from Profi.ru wrote an article. Hope their experience will be useful and inspiring for you.

Hello! My name is Mikhail Ignatov, and I am a team lead at Profi. My team is responsible for client-side mobile apps for Android and iOS. We have been using Kotlin Multiplatform in production since 2019. Let me tell you about why we chose this particular technology, how we integrated it, the key stages that we went through during the process, and the conclusions we reached in the end.

Kotlin Multiplatform


Привет! На связи IceRock Development, команда из Новосибирска.

Хотим поделиться полезным опытом. Вот уже 2 года мы занимаемся разработкой на Kotlin Multiplatform. В 2018 году начали реализовывать свои проекты и сразу сделали несколько открытий. В том числе выяснили, что мультиплатформенная технология значительно экономит силы и время.

Мы еще раз убедились в ее эффективности на KotlinConf 2019, которая проходила в Копенгагене. Это самое масштабное событие в мире программистов на Kotlin. Они собираются, чтобы провести воркшопы, обменяться опытом и просто приятно провести время в кругу единомышленников.

У команды Netflix Technology Blog вышла статья о том, как компания, которая занимается производством фильмов и сериалов, тоже использует мультиплатформенные технологии. И мы просто не могли не опубликовать перевод.

В последние годы Netflix разрабатывает мобильное приложение под названием Prodicle, чтобы внедрять инновации в производство телешоу и фильмов. Индустрия быстро меняется. Потребности сильно различаются в зависимости от страны, региона и даже от одного производства к другому.

Мы, Netflix Technology Blog, небольшая группа инженеров. Разрабатываем программное обеспечение с большими объемами записи в распределенной среде. Менее чем у трети наших пользователей на съемочной площадке есть надежное соединение без ошибок сети.

Мы обнаружили, что…

Kotlin Multiplatform может сократить время разработки на 30 процентов — об этом написали статью наши коллеги из компании Archer Software. Они подробно разобрали проблемы, которые возникают в процессе работы, и то, может ли кроссплатформенная технология их решить. Мы считаем, что материал нужный и полезный, поэтому публикуем в нашем блоге перевод.

Из этой статьи вы узнаете:

  1. Какие проблемы возникают, когда над приложением работают несколько команд
  2. Может ли кроссплатформенная технология решить эти проблемы
  3. Чем хорош Kotlin Multiplatform при разработке кроссплатформенных приложений
  4. Недостатки Kotlin Multiplatform
  5. Заключение

Если учесть, что в мире ежегодно появляется 100 миллионов стартапов, то время вывода продукта на рынок теперь намного важнее стоимости. …

1. Intro

This manual is the second part in GiphyApp series, before you start we would recommend to do GiphyApp #1.

The result of this lession is available on github.

2. Implement common logic of Gif list in shared library

App should get list of Gifs from GIPHY service. There is an example with getting list of news from newsapi in the project template (using moko-network with generating network entites and API classes from OpenAPI specification).

We can get OpenAPI spec of GIPHY from apis.guru and can replace getting news by getting Gif.

Feature List is already in the project template and you have not to implement any additional logic. …

1. Intro

In this lesson we will cover developing small application for iOS and Android using Kotlin Multiplatform based on moko-template.


We will need:

  • Android Studio 3.4.0+ (do not use 3.5.1 version, cause there is a bug is breaking MPP project);
  • Xcode 10.3+;
  • Xcode Command Line Tools (xcode-select --install);
  • CocoaPods (sudo gem install cocoapods);
  • JDK — требуется для запуска gradle из Xcode build phase.

The Result

As the result of GiphyApp lessons you will get an application to view gif files using GIPHY API. …

1. Set up Kotlin Multiplatform Project

We are going to turn two standard projects (Android and iOS) into a multiplatform project with a shared library on Kotlin Multiplatform.

We will need:

  • Android Studio 3.4.0+ (do not use 3.5.1 version, cause there is a bug is breaking MPP project);
  • Xcode 10.3+;
  • Xcode Command Line Tools (xcode-select --install);
  • CocoaPods (sudo gem install cocoapods).

To start, we’ll need an Android project created from an Android Studio template and an iOS project created from an Xcode template. Put both projects in the same directory:

├── android-app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src

If your company is considering to build a mobile app in 2019, we have some good news. You no longer need to endlessly brainstorm which platform to target first — iOS or Android. You should be developing both versions simultaneously while spending less than you used to. And Kotlin Multiplatform is how you do this.

[Check out the links at the bottom to supply your tech-speaking colleagues with the juicy details on successfully delivering Kotlin Multiplatform projects, six real-life case studies inclusive.]

Read on to learn how your app can become multiplatform without eating into your development budget and at…

This is the second post from our mini-series about the best practices of mobile app development with Kotlin Multiplatform. Check out the first piece with our hands-on advice on Multiplatform here to take away the experience we have gained with the technology. In this post, we continue to share the practical aspects of working with Kotlin / Native and Multiplatform that will help you to get out robust and high-performing apps faster and with an optimal budget.


These were ready apps, built natively for iOS and Android. The major pain point with the project was a complicated server API: poorly…

After ten months of trial and error with Kotlin Multiplatform, IceRock is ready to testify — the toolchain offers a solid way to build commercial, enterprise-grade multi-platform mobile apps. We have already successfully released six apps built on Kotlin Multiplatform to app stores and keep on working with the technology on several other mission-critical projects.

Read on to learn how to sidestep the most common pitfalls that await you when developing iOS and Android apps with Kotlin Multiplatform. We’ll share the technical challenges we faced and the solutions we came up with when using Kotlin Multiplatform. …

IceRock Development

A boundlessly imaginative mobile development team from the depths of Siberia and its capital, the city of Novosibirsk. Let’s meet on www.icerockdev.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store