Kotlin Multiplatform developer crafting apps that feel native on Android & iOS. OSS library author. Poet at heart. Currently expanding into native iOS development - and genuinely loving it.
I'm Shiva Thapa, a Kotlin Multiplatform developer based in Kathmandu, Nepal. I specialize in building apps that feel truly native on both Android and iOS - sharing business logic through KMP and UI through CMP while crafting platform-specific UIs where they genuinely delight users.
My day looks like: leading mobile development at Geokrishi, owning everything from architecture decisions and feature delivery to Play Console releases and Crashlytics monitoring. I'm also the bridge between Android, iOS, and backend teams - the person who makes sure everyone speaks the same language.
Outside of work, I publish open-source KMP libraries on Maven Central, GitHub Packages, and GitLab Packages, write about experiences on Medium, and mentor developers working with multiplatform. My latest project, Aalekh, is a Gradle plugin for architecture visualization and enforcement.
Making real, consistent progress with Swift and SwiftUI. The natural complement to KMP - understanding the platform deeply so shared code integrates seamlessly and the iOS experience feels genuinely native.
"When fingers dance on keys, I code with all my might
But when a pen is in my hand, I
craft verses through the night."
Shiva Thapa · Developer & Poet · Kathmandu
Libraries · Plugins · Apps · Tools
A Gradle plugin that extracts, visualizes, and enforces architectural rules across any Gradle multi-module project - KMP, Android, JVM, or any Gradle project. One plugin, three capabilities: an interactive module graph, a Kotlin DSL for rule enforcement, and historical metrics - with zero external dependencies beyond the browser.
Lightweight, structured logging built natively for Kotlin Multiplatform. Clean API, zero-overhead in production builds, designed to feel at home in any KMP project.
Fully featured Material3-aligned Nepali Date Picker for KMP. Handles Nepali–Gregorian conversion elegantly. Dialog and docked modes, feels native on every target.
Multifunctional game companion - score tracking, chess timer with Fischer increment, dice, coin flip, random numbers, lap stopwatch. Built solo end-to-end with Compose Multiplatform.
Python package providing robust Nepali–Gregorian date utilities. Clean API, well-tested, and PyPI-published. Ideal for any Python project needing localized Nepali date handling.
Desktop app for music organization and metadata editing. File list, tag editor, renaming, extension filtering, and duplicate detection. Manage large libraries with ease.
Living collection of Android and KMP tips, tricks, workarounds, and educational code. Helps developers navigate real-world multiplatform complexity. Continuously updated.
io.github.shivathapaa - production-ready and versioned.
Whether you're building a KMP project, want to collaborate on open source, or just want to say hello - I'd love to hear from you.