@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
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()