From the PerseusTV+ streaming ecosystem to BLE-connected inventory tools. My work connects the interface, the API, and the details that keep a product working.
Independent product
GlideMouse
A native macOS mouse utility
Independent
Swift / SwiftUI
macOS
Open source
I built GlideMouse to make everyday mouse actions easier to set up. Assign a button to switch desktops, open Mission Control or run a keyboard shortcut. Adjust wheel scrolling and use different actions in individual apps.
A Flutter viewer app, creator and operations dashboards, Node.js services, and the download website I built. My work connects content publishing, authorized HLS playback, player recovery, and watch-progress synchronization.
A high-level overview of my work and the integration concerns behind it.
Playback recovery with limits
Startup retries are bounded. After playback has advanced, the policy gives the native player time to recover instead of immediately rebuilding it. An advancing playback position is the recovery signal.
Watch progress with ordered synchronization
Local resume state is paired with throttled cloud updates. Serialized writes and sequence values prevent an older update from overtaking a newer completion state.
Upload and processing are different states
The creator workspace tracks multipart transfer, completion, processing, readiness, failure, and cancellation separately. Part retries and processing-status feedback make the workflow more understandable.
A mobile workflow for connecting an RFID scanner, checking inventory, and exporting scan reports. This work brings software into contact with physical devices, where connection state and clear feedback matter as much as the screen itself.
Public store snapshot · . Downloads are not active users.
Device link
BLE
Inventory
RFID
Application
Flutter
State layer
Riverpod
Architecture & engineering notes
A high-level overview of my work and the integration concerns behind it.
A visible device workflow
Connecting a scanner, reading inventory, and reviewing a report are distinct steps. The interface needs to communicate device state clearly so users can understand what the app is doing.
Native capability, shared application
The project uses flutter_blue_plus for Bluetooth Low Energy, Riverpod for application state, and Dio / Retrofit for API integration. Hardware behaviour still needs verification with the actual scanner.
From scans to a useful result
The workflow connects scanned tags to inventory checks and exportable reports. It is an example of the device-facing mobile work in my portfolio.
More freelance projects
Shwemi
Gold retail operations
A Flutter administration app for gold-shop workflows, including daily prices, buyback pricing, and QR scanning.
Flutter · Riverpod · Dio
My contribution
My work connects pricing screens and scanner input to API-backed workflows, with shared application state and clear loading and error feedback.
Studinote
Language learning
A mobile learning app that brings generated study notes, vocabulary, conversation practice, and a dictionary into one place.
Public store snapshot · . Downloads are not active users.
My contribution
My work spans learning screens, note and dictionary API integration, authentication, audio features, and mobile release workflows.
Live Translator
Speech translation
A voice translation app centred on Burmese–Thai conversations, with additional language pairs, spoken translations, and session history.
Flutter · Dart server · AI translation · Streaming audio
My contribution
I work across audio capture, translation requests, speech playback, and transcript export. The product includes a web experience and native iOS audio integration.
HR & Workforce Management
Internal business software
A local-first administration system for personnel records, attendance, leave requests, approvals, and reporting.
React · NestJS · TypeORM · SQLite
My contribution
My work covers the web interface, backend workflows, role-based access, report exports, and Windows delivery. This overview focuses on general HR functionality without exposing client-specific records or internal processes.
The public download website I built with React, Vite, Tailwind CSS, an Express proxy, and Railway deployment.
Experience
Apr 2024 — now
Senior Flutter Developer — Joy Groups International
Mobile product delivery across interfaces, integrations, and the systems that support them.
Bangkok · Remote
Selected work at JOY
Contributions made as part of my role at Joy Groups International — company projects, separate from my freelance work.
DMS Rider
A rider application for delivery requests, pickup workflows, payment handling, and notifications.
Flutter · Riverpod · Dio · Socket.IO · Firebase
My engineering contribution
I worked on request and payment screens, API-backed dashboard flows, notification handling, and localization. I also refined the location socket lifecycle around navigation and online/offline state.
ETMS Driver
A driver-app UI implementation for e-ticket and passenger-trip workflows, including boarding, trip stages, and issue reporting.
Flutter · Riverpod · GoRouter · Camera · QR scanning
My engineering contribution
I translated Figma designs into driver and passenger flows, integrated camera and scanner interactions, and implemented multilingual interfaces. My scope includes the driver UI, native media integration, and a design-preview experience.
One Stock AI Merchant
A merchant-app prototype for inventory, product catalogues, stock records, and a conversational interface.
I built and refined stock-record workflows, product and profile image selection, responsive forms, and chatbot UI components. My scope here is the frontend prototype and its interaction design.
More work at JOY
E-commerce — Customer & Rider Apps
Two companion Flutter applications covering shopping and delivery workflows.
Flutter · Riverpod · Dio · Firebase
My contributions include product-variant and stock-selection behaviour, checkout messaging, rider availability feedback, environment configuration, and Android/iOS release preparation.
Super Discount
A Flutter app with searchable listings, company profiles, and detail-sharing interactions.
Flutter · Riverpod · Dio · Firebase
I worked on screenshot-aware sharing in detail screens, development/production flavours, and platform configuration for Android and iOS.
World2MM · Central World · Global Reporter
Contributions across three Flutter news and content applications.
Flutter · BLoC · Dio · Media & WebView integration
My work includes date-filtered news search, article presentation and localization in World2MM; date filtering, video support, and notification flow refinements in Central World; and messaging/WebView integration and dependency maintenance in Global Reporter.
SchoolConnect
School communication across parent, teacher, and administration interfaces.
Dec 2021 — now
Flutter & Node.js Developer — Freelance
Freelance work across Shwemi, Studinote, EZ RFID Check, PerseusTV+, Live Translator, and HR & Workforce Management — spanning mobile interfaces, integrations, and supporting systems.
Remote
Nov 2022 — Apr 2024
Flutter Developer — Lastoenjoy Co., Ltd.
Built and maintained Flutter product experiences for real-world use.
I’m based in Bangkok and open to relocating to New Zealand for a mobile engineering role. If my experience fits your team, I’d be happy to discuss the work, relocation timing, and any sponsorship requirements.