Blog posts

Writing about Android, Kotlin Multiplatform, and how teams ship.

Android's Agent-First Era The word "agent" now means two different things in Android development, and they are easy to mix up. This article untangles build-time agents from runtime agents, and what each means for how we ship Android apps. Published in ProAndroidDev. June 2026
Discovering Material 3 for Android This series of articles is designed to help you explore the latest addition to Material 3 for Android. In this series, we will take a closer look at the different components and features of Material 3, and explore how they can be used to create modern and user-friendly Android apps.
EN
August 2024
Dealing with Date objects in Android This series of articles explores how dealing with date objects is not as straightforward as it may initially seem. The complexity arises from various factors, such as different calendars, time zones, and the irregular rotation of the Earth.
EN
June 2023
Discovering Material 3 for Android This series of articles is designed to help you explore the latest addition to Material 3 for Android. In this series, we will take a closer look at the different components and features of Material 3, and explore how they can be used to create modern and user-friendly Android apps.
EN
May 2023
Discovering Material 3 for Android This series of articles is designed to help you explore the latest addition to Material 3 for Android. In this series, we will take a closer look at the different components and features of Material 3, and explore how they can be used to create modern and user-friendly Android apps.
EN
May 2023
Discovering Material 3 for Android This series of articles is designed to help you explore the latest addition to Material 3 for Android. In this series, we will take a closer look at the different components and features of Material 3, and explore how they can be used to create modern and user-friendly Android apps.
EN
May 2023
Deploy a microservice in Kotlin with Ktor This series of articles explores the process of deploying a microservice in Kotlin using Ktor, a powerful framework for building asynchronous server-side applications. With its lightweight nature and intuitive syntax, Ktor offers an efficient solution for developing and deploying microservices. We dive into the step-by-step process of setting up a microservice, configuring Ktor for optimal performance, handling HTTP requests, and deploying the microservice to a production environment. July 2021
Deploy a microservice in Kotlin with Ktor In the first part of this series about deploying a microservice in Kotlin, we set up a Ktor project. We have seen setting up such a project is quite straightforward, this second part is about how to design robust API specifications that your server and clients can adhere to. July 2021
Deploy a microservice in Kotlin with Ktor Jetbrains provides an ORM framework for Kotlin called Exposed. Since we are fully committed to Kotlin and building a Ktor microservice, we didn’t really challenge using Exposed when we started. Nonetheless, despite its verbosity, Exposed has Coroutines support and, as expected, lives up to our expectations. July 2021