I ship Flutter and React Native apps, and get them through store review.

I’m Bui Ngoc Dai (Kai), a mobile engineer in Ho Chi Minh City behind Kai DevLabs, creator of Store Preview Studio.

Proven track record shipping apps to App Store and Google Play, including an education platform with 100K+ downloads.

I also build tools for other developers who release apps.

Selected work

Cutting rendered views by 93% and migrating a 100K+ app to New Architecture

App
5 Phut Thuoc Bai
Publisher
Tam Tri Luc
Framework
React Native
Position
Mobile Developer
Problem
On low-end Android phones, scrolling dropped frames visibly. Meanwhile, Google Play’s 16 KB page size requirement forced a migration from React Native 0.68 to 0.84 (Fabric and Bridgeless), with 60+ dependencies introducing native build conflicts.
Approach
I profiled with Layout Bounds (~5,200 rendered views on screen), detached off-screen navigators, replaced heavy SVG icons with static assets, and checked GPU cost via Profile HWUI Rendering after each change. For the 16 KB page size and New Architecture migration, I worked through all 60+ libraries one by one to resolve native errors alongside Target SDK 35 (Android 15) and React 19.
Result
Rendered views fell from 5,200 to 380 (-93%), locking 60 FPS scrolling while cutting RAM usage by over 50% and eliminating out-of-memory back-navigation crashes. The app runs on the New Architecture with 16 KB page size support and custom scripts automating APK/AAB builds and USB/Wi-Fi ADB installs.
5 Phut Thuoc Bai listing on the Apple App Store

Getting a health app through Apple’s review

App
Suc Khoe Gia Dinh Viet (AVN PMS)
Publisher
Ajinomoto Vietnam
Framework
Flutter
Position
Sole Mobile Developer
Problem
Apple rejected the app under Guideline 1.4.1 (Physical Harm) because it shows nutrition and health figures, and later under 2.1(a) (App Completeness). Google Play also rejected it over user data. The release was blocked.
Approach
For 1.4.1, I added reusable in-app citations from WHO, NIN and HUPH and bilingual disclaimers, so each health figure points to a source. For Google Play, I added data-retention transparency and in-app account deletion.
Result
The release was unblocked on both stores. TestFlight uploads now run through Fastlane and Apple Transporter CLI, so later releases skip the manual steps. I also moved 8+ core modules (130K+ LOC) to Clean Architecture and built an offline PDF export and a Vietnamese voice assistant.
AVN PMS listing on the Apple App Store

Also shipped: WithPlay

App
WithPlay
Publisher
Donghyun Moon
Framework
Flutter
Position
Mobile Developer

Sports social app with venue discovery on Google Maps (marker clustering), community features on REST APIs, and push notifications through Firebase.

WithPlay listing on the Apple App Store

Products

Cover of The No-BS ASO Cheatsheet

The No-BS ASO Cheatsheet

A free guide to App Store and Google Play submission rules, character limits and asset specs.

Store Preview Studio: see your listing before you submit

Store Preview Studio

Preview your App Store and Google Play listing on accurate device mockups before you submit. Runs fully offline in your browser; nothing is uploaded.

Experience

Current

Ho Chi Minh City

Mobile Developer · Sunshine Software

Flutter and React Native apps in healthcare, education and sports social. Sole mobile developer on AVN PMS, maintainer of 5 Phut Thuoc Bai (100K+ downloads), and builder of WithPlay.

Education

University of Transport and Communications

Bachelor in Information Technology

FPT Polytechnic Ho Chi Minh City

Associate Degree in Mobile App Development. High Distinction, GPA 3.90/4.00, top 1% of cohort.

Hanoi University of Science and Technology

Electrical Systems Engineering

Skills

Languages
Dart, TypeScript, JavaScript, Kotlin, Java
Frameworks
Flutter, React Native (New Architecture and legacy), Next.js
Architecture
Clean Architecture, MVVM
State management
Riverpod, Redux, Redux-Saga
Testing
Unit testing
Release and monitoring
Fastlane, Codemagic, Firebase (FCM, Remote Config, Crashlytics), Sentry
Performance
Android Studio Profiler, Layout Bounds, HWUI Rendering, memory leak analysis