Open in app

Sign In

Write

Sign In

Arkadii Ivanov
Arkadii Ivanov

359 Followers

Home

About

Published in ProAndroidDev

·Nov 17, 2021

Optimising CI build times of a Kotlin Multiplatform project

Kotlin Multiplatform supports different targets (platforms), which require different host operating systems for compilation. There are targets that can be compiled on any host OS, and there are targets that can be compiled only on a specific host OS. For example, Android and JVM targets can be compiled on any…

Kotlin

6 min read

Optimising CI build times of a Kotlin Multiplatform project
Optimising CI build times of a Kotlin Multiplatform project
Kotlin

6 min read


Published in Bumble Tech

·May 18, 2021

Writing Kotlin Parcelize compiler plugin for iOS

This article describes my experience writing a Kotlin compiler plugin. My primary goal was to create a Kotlin compiler plugin for iOS (Kotlin/Native) similar to Android’s kotlin-parcelize. The outcome is the new kotlin-parcelize-darwin plugin. Prologue Even though the main focus of this article is iOS, let’s take a step back and…

Kotlin

8 min read

Writing Kotlin Parcelize compiler plugin for iOS
Writing Kotlin Parcelize compiler plugin for iOS
Kotlin

8 min read


Published in ProAndroidDev

·Feb 3, 2021

A comprehensive thirty-line navigation for Jetpack/Multiplatform Compose

Navigation is an important part of almost every application. There is an official (first-party) navigation library for Jetpack Compose provided by Google. But it is only available on Android. Recently I published two articles that touch on the topic of navigation in Kotlin Multiplatform. The first one is “Decompose —…

Kotlin

5 min read

A comprehensive thirty-line navigation for Jetpack/Desktop Compose
A comprehensive thirty-line navigation for Jetpack/Desktop Compose
Kotlin

5 min read


Published in ProAndroidDev

·Nov 16, 2020

Fully cross-platform Kotlin applications (almost)

In my last article “Decompose — experiments with Kotlin Multiplatform lifecycle-aware components and navigation”, I mentioned two cases when we can’t share code using Kotlin Multiplatform. The first one was navigation and the second one was UI. In that article we managed to share the navigation logic using the Decompose…

Multiplatform

5 min read

Fully cross-platform Kotlin applications (almost)
Fully cross-platform Kotlin applications (almost)
Multiplatform

5 min read


Published in ProAndroidDev

·Sep 25, 2020

Decompose — experiments with Kotlin Multiplatform lifecycle-aware components and navigation

Kotlin Multiplatform is a technology that enables code sharing between different platforms. It is completely up to developers how much of the code they want to share. But there are cases for which we just can’t write shared code, even if we would like to. One of the cases is…

Kotlin

5 min read

Decompose — experiments with Kotlin Multiplatform lifecycle-aware components and navigation
Decompose — experiments with Kotlin Multiplatform lifecycle-aware components and navigation
Kotlin

5 min read


Published in ProAndroidDev

·Sep 6, 2020

The defective AndroidX FragmentFactory

In this blog post I would like to express my disappointment in the AndroidX FragmentFactory. I will briefly describe what the FragmentFactory is, and why I think it is defective. I already tried to bring Google’s attention to this problem by opening an issue a year ago. But after quite…

Android

5 min read

Android

5 min read


Published in Bumble Tech

·Jul 28, 2020

MVI in Kotlin Multiplatform — part 3 (3 of 3)

This is the concluding article in a series of three articles on MVI architectural pattern in Kotlin Multiplatform. …

Android

11 min read

MVI in Kotlin Multiplatform — part 3 (3 of 3)
MVI in Kotlin Multiplatform — part 3 (3 of 3)
Android

11 min read


Published in Bumble Tech

·Jun 9, 2020

MVI in Kotlin Multiplatform — part 2 (2 of 3)

This is the second in a series of three articles on MVI architectural pattern in Kotlin Multiplatform. In the article part 1 we reminded ourselves what MVI is and learned how to use it to write shared code using MVI. We defined simple abstractions like Store and View as well…

Android

7 min read

MVI in Kotlin Multiplatform — part 2 (2 of 3)
MVI in Kotlin Multiplatform — part 2 (2 of 3)
Android

7 min read


Published in Bumble Tech

·Apr 17, 2020

MVI in Kotlin Multiplatform — part 1 (1 of 3)

About a year ago I became interested in some new technology: Kotlin Multiplatform. Since then I have been actively experimenting in this area and promoting this technology within our company. One outcome, for example, is our Reaktive library — Reactive extensions for Kotlin Multiplatform. The story continues here: MVI in Kotlin…

Kotlin

11 min read

MVI in Kotlin Multiplatform — part 1 (1 of 3)
MVI in Kotlin Multiplatform — part 1 (1 of 3)
Kotlin

11 min read


Published in Bumble Tech

·May 10, 2019

Reaktive — a multiplatform library for reactive Kotlin

Reactive programming is really popular today not least because it has loads of plus points: the absence of what is called ‘callback hell’; a built-in mechanism for processing errors; and a functional programming style that reduces the likelihood of bugs occurring. …

Kotlin

5 min read

Reaktive — a multiplatform library for reactive Kotlin
Reaktive — a multiplatform library for reactive Kotlin
Kotlin

5 min read

Arkadii Ivanov

Arkadii Ivanov

359 Followers

Android Engineer @ Badoo

Following
  • Hossein Abbasi

    Hossein Abbasi

  • Kevin Galligan

    Kevin Galligan

  • Isuru Rajapakse

    Isuru Rajapakse

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech