A guide through publishing white label apps in a healthy way

Given at Mobile DevOps Summit 2022

Publishing and releasing one Android app is easy.

But what if you have to publish 5 apps, or 10, or even 50?

You have to start thinking about the build time on your continuous delivery server to build all of those apps. You have to think about how to roll them out in a comfortable way. You have to think about your architecture and a lot more…

We are at ioki creating white label apps and have, as of today, 38 apps public in the Play Store.

In this talk, I will guide you through the challenges we had to publish more and more apps over the years in a healthy way. I will show you what we did - release process-wise as well as code architecture-wise - to scale further to stay in this healthy environment we have today.

Takeaways from this session:

  1. A reliable continues delivery server is important
  2. Architecture is important when you publish multiple apps
  3. What does it mean to growth in a healthy way

(Slides available at Speaker Deck)

How to write a Gradle Plugin (in Kotlin)

Given at Droidcon Italy 2018

Every Android Developer is familiar with Gradle, right?
We know how to apply a plugin, how to setup the Android extension and how to declare our dependencies.

But from where does the Android extension come from?
Which settings are possible here?
How can a task use these information to run a specific action?

I’ll explain all the Gradle magic by showing how to write a Gradle plugin.
The plugin will be pretty simple and straightforward but shows you what Gradle does behind the scenes.

Naturally we will write the plugin in Kotlin.
We will also cover a little bit about Gradle’s Kotlin DSL.

Basically you will leave my talk knowing the basics of the Gradle plugin development:

  • How can I declare my own task?
  • How can I declare my own extension?
  • How can I test my plugin?

(Slides available at Speaker Deck)