7+ years shipping production Android and Flutter apps for enterprise and international clients.
CIGARMETER — Cigar Discovery & Rating Platform (Web + Mobile)
A cross-platform app for discovering, screening, and rating cigars by flavour, origin, wrapper, strength, and smoker experience level. Shipped to Flutter Web and Android via Firebase App Distribution, with the iOS Fastlane pipeline scaffolded.
- Designed a 4-layer Clean Architecture (app/features/domains/core) with 5 business domains and a centralized design-token system.
- Built a single-source adaptive shell: 4-tab bottom nav on mobile, top nav on web via AdaptiveScaffold and GoRouter StatefulShellRoute.
- Implemented self-healing JWT auth (Dio interceptor auto-attaching/refreshing tokens) and server-driven advanced filters.
- Set up CI/CD: GitHub Actions on a self-hosted runner for web, Fastlane lanes for Android APK distribution.
FlutterDartRiverpodGoRouterDioFirebase App DistributionFastlaneGitHub ActionsClean Architecture
SERA — Notification Privacy & Security
An Android app that intercepts, filters, and manages incoming system notifications, letting users hide sensitive alerts and control delivery.
- Built the security core on Notification Listener Service with foreground-app detection via UsageStatsManager.
- Designed a dual-mode interface (Instant/Batch) with configurable batch scheduling and a per-app notification inbox.
- Implemented the premium subscription system — paywall, feature gating, tier logic.
- Acted as the direct technical contact for the client.
Android/KotlinJetpack ComposeNotification Listener ServiceRoomWorkManagerGoogle Play BillingFirebase
HSTA-209 — Wifi Data Collection & Inventory System
An enterprise inventory application running on rugged industrial HSTA-209 handheld devices, syncing with Huzzard Inventory Cloud.
- Built a high-efficiency Jetpack Compose UI optimised for rapid field data entry.
- Integrated and tuned the built-in barcode scanner for high-speed stock reconciliation.
- Developed inventory reconciliation modules for add/remove/override across multiple locations.
- Engineered an offline-first SQLite layer syncing reliably over REST APIs.
Android/KotlinJetpack ComposeMVVMSQLiteBarcode Scanner SDKREST API
FIT4STREAM — Live-Streaming Event Platform
A modern live-streaming event platform for conferences, product launches, and workshops, with a multi-device event guide.
- Built the app UI in Jetpack Compose on an MVVM architecture.
- Integrated Ant Media for low-latency live streaming, handling stream lifecycle and connection recovery.
- Integrated Stripe for in-app event-registration payments.
Android/KotlinJetpack ComposeMVVMStripeAnt MediaREST API
Document Management for Thaco Group
A web and mobile application for enterprise document management, covering upload and approval workflows.
- Built the cross-platform document-upload and approval-workflow modules.
- Used BLoC/Cubit and MobX for state management, Dio for data fetching.
- Used Java for Android-specific native integration.
FlutterProviderMobXDioBLoCCubitREST API
Sales Management for Thien Long Group
A mobile application for managing import/export and calculating goods for sales staff.
- Developed the inventory-management and sales-calculation modules.
- Offline SQLite storage synced to the ERP system over REST APIs.
Android/JavaMVPSQL DatabaseREST API
OPAMIND — Mental Health Wellness App
A digital solution that helps break the workplace stigma around mental health, using a private voice diary that AI analyses for personal therapeutic metrics and guidance.
- Analysed client requirements into business processes, designed the system architecture.
- Owned the mobile app end-to-end.
FlutterProviderMobXDioREST API
HOWTANK — Experience-Sharing Social Network
A social network based on experience sharing, connecting communities of people who value the same brand.
- Implemented feature parity with the existing web product.
- Worked directly with the client on requirements.
Android/KotlinMVVMDagger-HiltCoroutinesRxJava/RxKotlinREST API
Meeting Room Booking & Audio Book
A meeting-room booking app (device-condition assessment, supplier pricing) and a WebView-based Audio Book app for Korean audio stories.
- Meeting Room Booking: Kotlin, MVVM, Dagger2, RxJava/RxKotlin, DataBinding.
- Audio Book: WebView-based hybrid app with native playback, Java.
Android/KotlinJavaMVVMDagger2RxJava/RxKotlinWebView
Sales & Mobile Sales, Happy Cow
Device-valuation and telco-registration apps (Sales & Mobile Sales); Happy Cow — a travel app for finding vegan dining worldwide, the longest engagement here and where core Android fundamentals were built.
- Sales & Mobile Sales: Kotlin, MVVM, Dagger2/Koin, RxJava/RxKotlin, DataBinding.
- Happy Cow: Kotlin, MVVM, Dagger2, RxJava/RxKotlin, Room, REST API.
Android/KotlinMVVMDagger2KoinRxJava/RxKotlinRoomREST API