Mobile Developer
Sole mobile developer for two trilingual production apps spanning roadside rescue, vehicle services, store operations, real-time location tracking, eKYC, and payments.
I build mobile products from first screen to production.
Mobile Developer with 4+ years of experience — and the independent developer behind Dnk Studio’s Capy Kingdom products.
I care less about having every answer upfront than learning quickly, understanding systems deeply, and turning each delivery into better judgment.
I approach every product as a chance to learn, improve, and build with greater care — asking better questions, studying the constraints, and carrying each lesson into the next release.
My professional roles and independent projects have exposed me to different problems across mobile apps, games, backend systems, and real-time experiences. Each one helps me deepen my mobile foundations while gradually expanding into full-stack development and practical AI integration.
A practical stack shaped by production apps, real-time multiplayer, platform integrations, and solo product delivery.
Four-plus years building production apps with deliberate structure, lifecycle handling, responsive UI, profiling, and reusable components.
Bridging Flutter to Android and iOS capabilities, handling app links, identity flows, device lifecycle, and native SDKs.
Reliable mobile networking for business workflows, live tracking, messaging, and multiplayer state.
Production authentication, messaging, diagnostics, configuration, cloud data, and multilingual experiences.
Shipping mobile products that depend on maps, continuous location, monetization, payment SDKs, and store operations.
Game loops and mobile-facing services, from component systems and animation to data, caching, and deployment.
Production work across roadside assistance, service operations, field-force platforms, marketplaces, and internal business tools.
Sole mobile developer for two trilingual production apps spanning roadside rescue, vehicle services, store operations, real-time location tracking, eKYC, and payments.
Shipped field-force apps for Merchandiser Fridge Ken, Perfetti, Nemo PR, Pepsi, JTI, and Trade Census in mobile teams of 2–3, plus internal timekeeping, document signing, and meeting-room tools.
Built marketplace features connecting brands and models while improving mobile stability and performance.
Contributed to mobile app development, Python tooling, and JHipster code generation.
The customer app covers repair and maintenance booking, 24/7 roadside rescue with automatic vehicle positioning, photo-based problem reports and upfront estimates, live repair progress, completion notifications, service history, order management, in-app store messaging, points redemption, and configurable surveys.
My mobile ownership: sole Flutter developer using GetX, Dio, and Socket.IO. Built Google Maps rescue flows with automatic rerouting and continuous rescuer-location streaming in background and terminated states on Android and iOS; integrated Momo, VNPT eKYC through native Kotlin platform channels, Firebase Auth / FCM / Crashlytics / Remote Config, universal links, and VI / KO / EN localization.
The store-side operations app brings together service and staff scheduling, product catalog and inventory, rescue dispatch coordination, vehicle insurance sales, and eKYC customer onboarding.
My mobile ownership: delivered the agent workflow end to end in Flutter with GetX, Dio REST, Socket.IO, Firebase authentication and messaging, Crashlytics, Remote Config, platform-channel integrations, universal links, and the shared VI / KO / EN production foundation.
2018–2022 · Grade: Good
Six shipped products spanning private journaling, food discovery, RPG systems, space combat, and real-time browser arenas.
“Name your mood.”
A gentle mood journal with ten core emotions, context tags, private notes, trends, Year in Pixels, CSV export, and breathing exercises. Anonymous by default, with PIN and biometric lock.
Mobile ownership: designed and shipped the Flutter app with BLoC, Dio, SQLite, and Secure Storage; handled anonymous-first onboarding, app lifecycle locking, PIN / biometric unlock, background timeout, and failed-attempt lockout. Implemented optional AES-256-GCM note encryption with versioned envelopes so the server never receives the key, then connected Google / Apple Auth, FCM, and the FastAPI + MSSQL + Redis backend for release.
“What will Dada pick for you tonight?”
Personalized recommendations from 700+ Vietnamese dishes, filtered by taste, restrictions, budget, context, and recent history. Includes swipe-based taste calibration, food journal, nutrition estimates, and map discovery.
Mobile ownership: built the Flutter client with BLoC, GetIt, Dio, and Secure Storage around a hard-filter and feedback-based ranking flow. Added deep links and QR sharing for invite-based pair sessions, real-time voting over WebSockets and PostgreSQL notifications, map discovery, Google / Apple Auth, FCM, and a FastAPI + PostgreSQL + Redis backend.
“Build your capybara army. Battle automatically.”
A mobile strategy RPG with 35+ heroes, 13-element fusion, breeding and hatching, campaign bosses, AFK rewards, and a real-time PvP arena with global ranking.
Mobile ownership: architected the Flutter / Flame client with Forge2D, Hive, Dio, and Socket.IO / WebSocket; implemented client prediction and server reconciliation with tick-level hash validation for smooth PvP. Integrated Google / Apple / Facebook sign-in, FCM, Remote Config, AdMob, and Apple IAP, backed by FastAPI, MSSQL, Redis, Docker, and blue-green deployment.
Four ships. Deep skill trees. Big bosses.
An action space shooter with Vanguard, Reaper, Nova Striker, and Celestara — each with distinct abilities and progression. Planet campaigns, achievements, stars, coins, and diamonds support the combat loop.
Mobile ownership: built the Flutter / Flame game around component-based systems, sprite-sheet animation with TexturePacker, pooled bullets for frame stability, depth-based collision, and Flame Audio. Added Hive persistence, i18n, Firebase Auth / FCM / Remote Config, Google Mobile Ads, and a FastAPI + MSSQL + Redis backend for the App Store release.
First to 20 bonks wins.
A fast real-time browser arena for 2–8 players. Choose a nickname and Dada skin, browse live rooms, jump into a map, chat, and bonk — no account required.
Product focus: instant play, room discovery, in-room communication, multiple maps, and a frictionless multiplayer loop.
Cute capybaras. Serious knockback.
A 2D platform-versus shooter with Smash-style damage and knockback. Modes include FFA Score, Stock, and Team Deathmatch 3v3 across Breakwater Yard, Dada Depot, and Rooftop Rumble.
Gameplay: collect Pistol, Shotgun, SMG, and Sniper pickups, push rivals past their limits, and play instantly in the browser without logging in.
The story universe connecting Dada the capybara across these independent releases.
Small, focused packages published from needs encountered in real app development.
Custom state management for simple and complex state with automatic UI updates and no external dependencies.
Expand and collapse Flutter widgets with customizable animations.
Lightweight shimmer placeholders for rectangles, triangles, list items, and full-page skeletons.
I’m interested in middle mobile roles where strong Flutter engineering, product ownership, and a willingness to work across the stack matter.