Engineering
One architecture, every layer
Most mobile engineers stop at the screen. The interesting problems start below it — and the layers only work when each one keeps its promises to the next.
Architecture
Presentation
Jetpack Compose, Flutter, design systems — the surface users judge.
Domain
Use cases, state machines, business rules — pure, testable, honest.
Data
Repositories, Room, Retrofit — one source of truth, offline first.
Backend
Ktor, Spring Boot, MongoDB — the services behind the apps.
Hardware
MDB, NFC, AIDL, serial — where software meets the physical world.
The stack
Grouped by layer
Mobile
- Kotlin
- Jetpack Compose
- Flutter
- Clean Architecture
- MVVM
- Hilt
- Room
- Retrofit
Backend
- Ktor
- Spring Boot
- MongoDB
Hardware
- NFC
- MDB Protocol
- AIDL
- Serial Communication
The proof is in the case studies — vending machines speaking MDB, a multi-tenant SaaS, one Compose codebase on five platforms.
See the projects →