Blog posts

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

18 posts

Android's Agent-First EraThe 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.
Discovering Material 3 for AndroidThis 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
Dealing with Date objects in AndroidThis 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
Discovering Material 3 for AndroidThis 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
Discovering Material 3 for AndroidThis 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
Discovering Material 3 for AndroidThis 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
Deploy a microservice in Kotlin with KtorJetbrains 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.
Deploy a microservice in Kotlin with KtorIn 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.
Deploy a microservice in Kotlin with KtorThis 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.