Skip to content
Back to home
Service

Mobile Applications

Native Android applications built with Kotlin and Jetpack Compose, designed to be reliable on real devices and maintainable as the product grows.

Mobile application development illustration

Architecture is not optional

Every screen in an Android app I build follows MVVM with Hilt dependency injection. ViewModels own the state, repositories own the data, and the UI renders what it's told. This separation means I can swap a Room DAO for an API call without touching a single Composable. Clean boundaries are not over-engineering. They are the minimum viable structure for code that lasts.

MVVM architecture diagram

Core logic built from first principles

In Itqan, the Quran memorization app, the core is a from-scratch implementation of the SuperMemo-2 algorithm. Every review interval is calculated from an Easiness Factor that updates after each quiz response, with edge case guards: EF clamped to a safe floor, interval minimum set to one day to prevent infinite-loop review states. The forgetting curve is modeled via Ebbinghaus decay. Mastery scores drop proportionally over time when the user is inactive, not because of a hard-coded timer.

SM-2 spaced repetition algorithm visualization

State flows from a single source of truth

All persistent state lives in Room with typed entities and typed DAOs. UI state lives in StateFlow exposed from ViewModels. Nothing is shared between layers without going through the repository contract. Coroutines handle all async work with no callbacks, no threading bugs, and no leaked contexts. WorkManager schedules background tasks that survive process death.

StateFlow and Room data flow diagram

Features that survive real devices

AudioPlaybackService runs as a foreground service with a MediaSession that controls playback from the lock screen and notification shade, the same way Spotify does it. Security and tamper detection run at startup without blocking the main thread. Google Drive backup serializes the entire Room database and restores it across reinstalls. These are not demos. They run in production on real hardware.

Android foreground service and production features
Stack

What I build apps with.

Language
  • Kotlin
  • Coroutines
  • StateFlow
UI
  • Jetpack Compose
  • Material 3
  • Navigation
Data
  • Room DB
  • DataStore
  • Hilt DI
Services
  • WorkManager
  • MediaSession
  • Google Drive API

Other services

Taking new projects

Let's buildsomething together.

Or write to me directlyniconvedev@gmail.com