This is a 6-month story of the migration of the mobile iOS & Android applications from the native code-base to Kotlin/Native. All you wanted to know about Kotlin/Native before introducing it in your product. (SMM) — is a social network for travelers created by my brother and me back in 2017. From the beginning, it was a pet project for us where we tried to acquire new skills, experiment with different technologies while actually delivering a working product to customers.

I have a strong belief that all engineer needs to have a pet project. …

Recently I started to investigate options to share business logic between Android & iOS. This investigation leads me to Rust — very interesting and relatively new programing language so I decided to give it a try.

What is Rust?

Two most important point from the documentation:

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

It is a native-level language like C++.

Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — enabling you to eliminate many classes of bugs at compile-time.


Photo by National Cancer Institute on Unsplash

Увага, травмо-переживальне!

Захопившись ̶у̶л̶ь̶т̶р̶а̶ ̶н̶а̶ц̶і̶о̶н̶а̶л̶і̶с̶т̶и̶ч̶н̶и̶м̶и̶ ̶і̶д̶е̶я̶м̶и̶,̶ ̶к̶у̶л̶ь̶т̶и̶в̶у̶ю̶ч̶и̶ ̶в̶е̶л̶и̶ч̶н̶і̶с̶т̶ь̶ ̶а̶р̶і̶й̶с̶ь̶к̶о̶ї̶ ̶р̶а̶с̶и̶ виступами таких блогерів як MED GOblin, Клятий раціоналіст та постами Уляни Супрун, я і сам вирішив поділитися своєю історією лікування коліна тривалістю в 3 роки як лікарі натупили і як мені тепер з цим жити.

Травма коліна: лікування, операція, реабілітація, 10 лікарів, 3 роки, Львів, Сінгапур і що я тепере про це все думаю.

Три роки тому, катаючись на лижах, я отримав травму коліна. Сам винен. Не вдаючись в деталі, перекрутив вагу катаючись на пухляку і забувся попустити. В результаті, після падіння лижа не відстібнулась.

Ремарка: досі вважаю що лижі є…

Photo by Lukas Blazek on Unsplash

What is the estimation? For me, estimation is efforts, it is the amount of work, maybe lines of code, modules. However, it is never a time — it is not convertible. Why? Because I’m an engineer, I know that engineering work is pretty much unpredictable. Obviously, for anybody else working outside of software engineering, this statement may sound wrong. Usually, this is how product managers and product owners tend to think — for them estimation means time and money.

IMHO: if it were true and engineering work could be estimated — we would still use Waterfall.

Yes, there are some…

Although there are many articles that cover notifications in Android O and further versions, there is almost no information about notifications in Android TV platform. This topic is much more advanced and without the support of Google, it is almost impossible to resolve it.

Since I went all the path from the investigation on my own, comparing Google native application and receiving support from Google I want to share my experience to make this clear for other developers.

Android TV limitations

In case if you will follow any available tutorial to publish notification via notification channel on the Android TV — it will…

Igor Steblii

Software engineer, co-founder @

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