Open in app

Sign In

Write

Sign In

Stefan M.
Stefan M.

195 Followers

Home

About

Sep 12

A bird’s eye view of the ioki Android app architecture

Just recently, I was assigned the task of documenting the Android app architecture for the ioki app. Since this was on my list of blogs I wanted to write anyway, I thought I would seize the opportunity to do so 🙃. But before we dive into it, let me make…

Android

6 min read

A bird’s eye view of the ioki Android app architecture
A bird’s eye view of the ioki Android app architecture
Android

6 min read


May 24

The concept of a “developer-facing language” on Android

The Android localization matching system is quite handy. You can define your “default strings” in a directory named values, and all translated strings can be moved to a folder named values-[LANG_ISO_CODE]. For example, the translations for Germany would go into values-de, while translations for Spain would go into values-es. To…

Development

5 min read

The concept of a “developer-facing language” on Android
The concept of a “developer-facing language” on Android
Development

5 min read


Apr 21

sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained

Although I have to admit it is complex, it is quite easy to understand once you know what they do. — Motivation As an Android developer, I always try to be on the cutting edge of my toolchain. So eventually I tried to update the Android Gradle Plugin (AGP) to version 8.0. Unfortunately, I failed, and the plugin told me that I had to use Java in version 17. Since I had…

Gradle

7 min read

sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained
sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained
Gradle

7 min read


Apr 6

Streamline your development process with a convenient Gradle plugin

As your Gradle project grows and you decide to split it up into multiple modules, you will quickly find yourself copying and pasting your build scripts over and over again. …

Gradle

8 min read

Streamline your development process with a convenient Gradle plugin
Streamline your development process with a convenient Gradle plugin
Gradle

8 min read


Feb 27

My attempt on explaining Kotlin Coroutines

I recently found a super nice example that shows how Kotlin Coroutines work. It provides the bare minimum of code but still shows “all” the building blocks necessary to understand the fundamentals. At work, I took the opportunity to discuss it with my team, and the response was overwhelming, even…

Kotlin

9 min read

My attempt on explaining Kotlin Coroutines
My attempt on explaining Kotlin Coroutines
Kotlin

9 min read


Jan 30

What is R8 and how we enabled it

We just recently enabled R8 in our Android app. What does this mean? Why do I sometimes use the term proguard and even added proguard.pro files to the source code? And how do we enabled R8 in the app in several steps? …

Android

8 min read

What is R8 and how we enabled it
What is R8 and how we enabled it
Android

8 min read


Nov 25, 2022

Jetpack Compose: remember, mutableStateOf, derivedStateOf and rememberSaveable explained

If you have a composable function you might stumble over the following block of code. You might have even written it by yourself: val stringState = remember { mutableStateOf("") } Because I sometimes got confused about this “simple” line of code, I took some time to finally understand what it…

Android

6 min read

Jetpack Compose: remember, mutableStateOf, derivedStateOf and rememberSaveable explained
Jetpack Compose: remember, mutableStateOf, derivedStateOf and rememberSaveable explained
Android

6 min read


Sep 15, 2022

Announcing the global ioki Hackday 2022

And you can be part of it to get some swag! — This is my third anniversary of organising a Hackday. The story began in 2020 when I took over the annual Hackday at ioki, this then continues in 2021 when I started to evolve the concept of the Hackday a bit more to my wishes. This year, 2022, will be a…

Hackathons

3 min read

Announcing the global ioki Hackday 2022
Announcing the global ioki Hackday 2022
Hackathons

3 min read


Oct 11, 2021

Projects of our Hackday 2021

Same as last year, I organized an Hackday at my current company. Luckily, we could spend this year together in the office, and not seperated throughout the state. Because of this opportunity, it was possible to order Pizza together — probably the most important part of every Hackday. But even…

Hackathons

5 min read

Projects of our Hackday 2021
Projects of our Hackday 2021
Hackathons

5 min read


May 10, 2021

Something about Google API keys, how to secure them, and what Firebase got to do with this.

Let us start with a simple use case: Imagine we have to build a web app where you can enter an address and you get the latitude and longitude for it. For this app, we want to use the Google Maps Geocoding API. To get the information we need, we…

Security

5 min read

Something about Google API keys, how to secure them, and what Firebase got to do with this.
Something about Google API keys, how to secure them, and what Firebase got to do with this.
Security

5 min read

Stefan M.

Stefan M.

195 Followers

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams