Designing resilient mobile products for real-world conditions
From flaky networks to battery-saving constraints, the best mobile products are built for uncertainty. Here’s how I think about reliability and user trust.
Read articleHello!
I'm a Senior Mobile Engineer mostly working with Kotlin. I love building apps that are fast and delightful to use. When I'm not coding, I'm out chasing sunsets, wildlife photography, and exploring new places. Do check out my travel vlog.
End-to-end Android development, from architecture design and UI implementation to CI/CD pipelines, Play Store deployment, and production monitoring. Shipping since 2018.
Production Android apps in Kotlin with Jetpack Compose, Material 3, and reactive state management via Coroutines & Flow. Currently building with Kotlin Multiplatform (KMP) and Compose Multiplatform for shared business logic across Android and iOS.
SEE WORKClean Architecture with MVVM/MVI, repository patterns, and SOLID principles. Dependency injection with Hilt and Koin. Offline-first data persistence with Room, intelligent caching, and sync strategies for low-bandwidth environments.
SEE WORKSecure payment integrations with NFC, BLE, and POS terminals. Automated CI/CD with GitHub Actions for multi-channel deployment (Play Store, Huawei AppGallery, Sunmi Store). Observability with Datadog, Firebase Crashlytics, and Mixpanel.
SEE WORKiKhokha · South Africa
Led Android payment app and SDK development serving 80,000+ merchants. Engineered NFC, BLE, and POS terminal integrations. Drove 60% transaction volume increase through Jetpack Compose features.
Engie Energy Access · East & West Africa
Built MySolGo and MySolFix apps supporting 150,000+ solar energy customers. Optimized for low-bandwidth regions with offline-first architecture and intelligent caching.
Adanian Labs Africa
Delivered 4 MVP Android apps for fintech and agritech startups including Paylend and Mamlaka, driving $200K+ in seed funding. Built offline-first delivery tracking with background location services.
Blue Ecoponicx
Built core Android app components and IoT monitoring dashboards for 500+ hydroponic devices. Worked with device telemetry and real-time data in constrained environments.
Things I've built and am currently working on
Every time you send money, pay a bill, or withdraw cash on M-Pesa, Airtel Money, or your bank, you pay a fee. Most people never add it up. Thamani reads your financial SMS messages and breaks down exactly what each transaction cost you: the fee, the percentage, and which provider is charging you the most. 100% on-device, zero cloud sync.
No sign-up, no tracking, no third-party services. A carefully crafted reading interface that feels calm and enjoyable. Custom themes, fonts, spacing, bookmarks, notes, and progress tracking. Works 100% offline, your books never leave your device.
A reimagined mobile companion for one of East Africa's most iconic wildlife sanctuaries. Explore accommodation, dining, activities, booking, wildlife games, and an interactive map, built with Kotlin Multiplatform for both Android and iOS.
Deep analytics on Kenyan grocery pricing trends, inflation impact, and smart shopping strategies, powered by real market data. Tracks 593+ products across 23 categories from major retailers, forecasts prices 60 days out, and optimizes your shopping basket to save you the most money.
A field-ready birding portal bringing sightings, species discovery, bird calls, local knowledge, and conservation together. Designed for Kenya’s remote habitats with an offline-first experience.
A few notes from product, mobile, and engineering work.
From flaky networks to battery-saving constraints, the best mobile products are built for uncertainty. Here’s how I think about reliability and user trust.
Read articleFast and seamless experiences mean nothing if they fall apart when connectivity does. Offline-first design is a practical way to build more humane products.
Read articleGood architecture is not about complexity for its own sake. It is about making change safer, faster, and easier to reason about as products scale.
Read articleBuilding a Kotlin Multiplatform library for shared business logic across Android and iOS, networking, data persistence, and domain models in one codebase with Compose Multiplatform UI.
Expanding into native iOS development with Swift and SwiftUI. Building complementary iOS counterparts to existing Android apps and exploring platform-specific patterns and APIs.
I'm always interested in challenging Android projects and new opportunities to create impactful mobile experiences.