Senior mobile engineer — Android · Kotlin Multiplatform · Flutter · React Native
I build cross-platform apps and the developer tools that make them easier to ship. Kotlin and Dart most days, TypeScript and Node.js on the backend.
gyanoba.com · LinkedIn · X · YouTube
|
Wonderous Compose Compose Multiplatform app on 5 platforms |
![]() Inspektor HTTP inspection library for Ktor |
![]() Kexcel Excel for Kotlin Multiplatform, no Apache POI |
Eagly Android & iOS log viewer for the desktop |
Also: EJS Editor · ComposeGoodies · all repositories
Kotlin · Compose Multiplatform · WASM
A port of gskinner's Wonderous to Compose Multiplatform — one Kotlin codebase running on Android, iOS, desktop and the browser via WASM. Built to find out how far Compose can be pushed on animation-heavy, art-directed UI: parallax, shared-element transitions and custom illustration work included.
Repository · Try it in the browser
Kotlin Multiplatform · Ktor
An HTTP inspection library for Ktor, in the spirit of Chucker. Drop it into a client and inspect requests, headers and bodies from inside the running app — then go further and override or mock responses without touching the backend. Published on Maven Central for Android, iOS, desktop and web.
Kotlin Multiplatform · Office Open XML
Every other Kotlin Excel library wraps Apache POI, which is JVM-only. Kexcel parses and writes .xlsx itself, in pure Kotlin, so the same spreadsheet code runs in commonMain on JVM, Android and iOS — styling, formulas, merged cells and all.
val excel = Excel.createExcel()
val sheet = excel["Sheet1"]
sheet.updateCell(CellIndex.indexByString("A1"), TextCellValue("Revenue"))
sheet.updateCell(CellIndex.indexByString("B1"), FormulaCellValue("=SUM(B2:B12)"))
val bytes: ByteArray = excel.encode()Repository · Documentation · Maven Central
Flutter · Dart · macOS, Windows, Linux
A desktop log viewer for Android and iOS devices, for developers and QA who need device logs without a terminal. adb and libimobiledevice are bundled, so there is nothing to install: multi-device tabs, live filtering, wireless debugging, screen mirroring, iOS crash logs and log import/export.
![]() |
![]() |
![]() |
| Android & Kotlin | Kotlin, Java, Jetpack Compose, Coroutines, Ktor, Gradle |
| Cross-platform | Compose Multiplatform, Flutter/Dart, React Native/TypeScript |
| Backend & web | Node.js, TypeScript, Next.js, REST, GraphQL |
| Tooling | GitHub Actions, IntelliJ Platform, Maven Central publishing |
I started on native Android with Java, moved through Jetpack Compose to Compose Multiplatform, and ship Flutter and React Native alongside it — so cross-platform decisions get made on trade-offs rather than on whichever framework I happen to know.
Open to interesting cross-platform work — say hello.












