Skip to content

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

  1. Presentation

    Jetpack Compose, Flutter, design systems — the surface users judge.

  2. Domain

    Use cases, state machines, business rules — pure, testable, honest.

  3. Data

    Repositories, Room, Retrofit — one source of truth, offline first.

  4. Backend

    Ktor, Spring Boot, MongoDB — the services behind the apps.

  5. 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 →