@nvshink

Android & KMP developer

I design cross-platform products, local-first workflows and reusable Kotlin libraries for Android and desktop.

About

I am a Kotlin Multiplatform developer. I use it as a practical way to share domain logic, preserve product quality and avoid fragmented architecture across platforms.

My strongest areas are Android and Ktor, but I also care about desktop tooling. In my work, I strive to refine the UX so users feel that their needs were considered.

Beyond public projects, I have worked on commercial KMP projects, including:

• A system for monitoring technological process parameters

• A corporate messenger and reference directory

• A system for tracking document reporting and department employee work

Programing Languages

  • Kotlin
  • Java
  • SQL

Mobile stack

  • Jetpack Compose
  • Android SDK
  • Kotlin Multiplatform
  • Room
  • Hilt
  • Coroutines
  • Flow
  • Navigation 3

Backend stack

  • Ktor
  • OkHttp
  • REST API
  • WebSocket

Architecture

  • MVVM
  • MVI
  • Clean Architecture
  • Microservices

Applications

Horizon app icon

FIELD INSTRUMENT

Horizon

Compass and inclination tool built around Android sensors

A compact Android utility for orientation, tilt measurement and sensor-driven feedback with a deliberate instrument-like visual language.

  • Android
  • Kotlin
  • Android SDK
  • Sensors API
  • Jetpack Compose
Open in Google Play

Libraries

Library

luma-compose

A multi-module KMP library with app-agnostic visual effects for Compose, built around reusable patterned backgrounds and glow interactions instead of product-specific widgets.

Status

Published artifact: io.github.nvshink:luma-compose:1.0.0

  • Android
  • Desktop
  • iOS
  • JS
  • Kotlin Multiplatform
  • Jetpack Compose
  • Compose Multiplatform
  • Android
  • Desktop JVM
  • JavaScript
  • iOS

API sketch

commonMain.dependencies {
  implementation("io.github.nvshink:luma-compose:1.0.0")
}

val patternStyle = PatternDefaults.softDots()
val glowStyle = GlowDefaults.softRadial()