Motive Driver App thumbnail Android

Motive Driver App

Android Pod Lead, Motive (ex-KeepTruckin)

The primary Android client for hundreds of thousands of commercial drivers across North America, keeping them compliant with FMCSA and CCMTA electronic-logging rules. I owned the core ELD/HOS workflows and the Bluetooth pairing layer that talks to Motive's in-cab Vehicle Gateway hardware.

KotlinJetpack ComposeMVVM/MVIBluetooth (BLE)RoomFirebase Crashlytics
1M+ Installs4.5★ Play StoreFMCSA & CCMTA Compliant
View Full Case Study
Motive Fleet App thumbnail Android

Motive Fleet App

Android Pod Lead, Motive (ex-KeepTruckin)

The companion app for fleet managers and dispatchers. From one map view they get real-time GPS tracking, vehicle health telematics, and remote ELD compliance status across the whole fleet.

KotlinJetpack ComposeGoogle Maps SDKREST APIsMVVM
100K+ InstallsReal-Time Fleet Visibility
View Full Case Study
Airmiles App thumbnail Android

Airmiles App

Android Lead Developer, Mylist / Merit Incentives

A regional loyalty rewards app I built from architecture through Play Store launch. Members track their Air Miles balance, browse partner offers, and redeem rewards on the go.

KotlinMVVMREST APIsPush Notifications
Greenfield Build to LaunchMiddle East Loyalty Network
View Full Case Study
Gifti Oman thumbnail Android

Gifti Oman

Android Lead Developer, Mylist / Merit Incentives

Oman's e-commerce gifting app. Users buy, personalize, and send digital gift cards from a growing network of retail partners, with extra tie-in offers for OAB credit card holders.

KotlinMVVMPayment IntegrationREST APIs
Regional Retail Partner NetworkBank-Tier Promo Integration
View Full Case Study
Offaraty by Riyad Bank thumbnail Android

Offaraty by Riyad Bank

Android Lead Developer, Mylist / Merit Incentives

An offers and benefits app built for Riyad Bank employees. They log in with an employee code and redeem discounts across shopping, dining, and lifestyle categories.

KotlinMVVMREST APIs
Enterprise Banking ClientEmployee-Only Offers Platform
View Full Case Study
Crypto Tracker thumbnail Android

Crypto Tracker

Personal Project — Open Source

A crypto market tracker built to show modern Android architecture end to end. Compose UI, MVI, and a hand-drawn line chart, all wired together with Koin and Ktor.

KotlinJetpack ComposeKtorKoinMVIMaterial 3
Clean Architecture DemoCustom Canvas Chart Engine
View Full Case Study
Flutter Movie Explorer thumbnail Flutter

Flutter Movie Explorer

Personal Project — Open Source

A Flutter movie discovery app built strictly to Clean Architecture and BLoC. It has debounced live search, infinite scroll, and a full BLoC/UseCase unit test suite.

FlutterDartBLoCClean Architecturemocktail
Full BLoC Test SuiteClean Architecture Reference Build
View Full Case Study
The Movie Explorer (CMP) thumbnail KMP/CMP

The Movie Explorer (CMP)

Personal Project — Open Source

A cross-platform movie discovery app that shares 100% of its UI between Android and iOS through Compose Multiplatform. It's a working proof that KMP/CMP can feel fully native on both platforms from a single codebase.

Kotlin MultiplatformCompose MultiplatformKoinKtor
100% Shared UI — Android + iOSStrict DTO-to-Domain Mapping
View Full Case Study
MODULARIZATION BLUEPRINT Android

Android Modularization Blueprint

Personal Project — Open Source

A demo Android codebase split into feature and core Gradle modules to answer a concrete question: does modularizing actually speed up incremental builds, or is it just organizational tidiness? Touching one file in a feature module and rebuilding came out about 30% faster than the same change in a single-module baseline.

KotlinJetpack ComposeHiltCompose NavigationGradle Version Catalogs
~30% Faster Incremental BuildsStrict api/implementation Boundaries
View Full Case Study
Compose Micro-interactions thumbnail Android

Compose Micro-interactions

Personal Project — Open Source

A small gallery of physics-based Compose animations: shared-element transitions, swipe-to-reveal, spring buttons, and parallax scroll.

KotlinJetpack ComposeSharedTransitionLayoutAnimatable
4 Physics-Based DemosSharedTransitionLayout Showcase
View Full Case Study
ARCHITECTURE GUARDRAILS Android

Android Architecture Guardrails

Personal Project — Open Source

A two-tier CI setup for Android architecture reviews: deterministic Konsist tests that block a merge on a Clean Architecture layer violation, and an LLM-based SOLID smell reviewer that only ever leaves a comment.

KotlinKonsistGitHub ActionsTypeScript
Deterministic Merge GateAdvisory-Only LLM Review
View Full Case Study

Have a hard mobile problem? Let's architect the fix.

Available for senior engineering engagements, technical leadership, and multiplatform migrations.