Kotlin development
Kotlin is our first choice for native Android. It gives us concise, null-safe code and a direct line to every Android API, which is exactly what camera-heavy utility apps need.
fun main() = println("Hello, Paris")How we use Kotlin
Both of our QR scanning apps are written in Kotlin. We build interfaces with Jetpack Compose, run background work with coroutines and Flow, and keep business logic in plain Kotlin modules so it can be tested without a device. When a project also needs an iOS version, Kotlin Multiplatform lets us share that logic layer while each platform keeps a fully native interface. We follow the official Android architecture guidance, split features into Gradle modules and keep build times short enough that a change can be checked on a phone in minutes.
What we build with Kotlin
- Jetpack Compose interfaces with Material components
- Coroutines and Flow for camera, network and storage work
- Room and DataStore for data kept on the device
- Gradle modularisation with a shared core module
- Unit and instrumented tests that run in CI
Questions about Kotlin
Do you still write new Android code in Java?
New modules are written in Kotlin. We keep and maintain existing Java code where rewriting it would add risk without adding value, because the two languages interoperate in the same project.
Can Kotlin code be shared with an iOS app?
Yes. With Kotlin Multiplatform we share data, networking and business rules, while the iOS screens stay in Swift and SwiftUI.
Discuss a Kotlin project
We reply from [email protected]. Send any documents to that address after your first message.