Dongmin Yu

Mobile developer, Flutter-led · React Native · Swift/Kotlin native integration

Seoul, South KoreaKorean (native) · English (professional working proficiency; presents and follows talks without interpretation)ydm2790@gmail.comhttps://donminzzi.kr/GitHub: AndrewDongminYooBlog: donminzzi.kr

A mobile developer with four years of experience shipping and operating iOS and Android apps, primarily in Flutter. At CAMI Labs, I owned the Flutter app's 0-to-1 launch and ongoing operation, managing state, models, and routing with Riverpod, Freezed, and go_router. I resolved App Review and payment-policy issues with Apple Developer Relations and led contracting and integration for three payment gateways. My React Native work includes diagnosing unpaid rewards, implementing on-device OCR, migrating to the New Architecture, and managing store and OTA releases. I also implement Swift/Kotlin integrations and testing and CI automation, and develop and publish Flutter and React Native open-source packages separately from my employment.

Experience

Team REmited · React Native Developer

2026.04 – 2026.07
  • Led React Native client development for a rewards app on a two-person team. Diagnosed unpaid rewards, moved receipt OCR preprocessing from the server to the client, and managed store and OTA releases.
  • Diagnosed three separate root causes behind unpaid ad rewards and designed a server-to-server callback structure. Resolved 14 user-reported incidents and introduced a process for tracking crashes as issues with a shared error-reporting layer.
  • Designed and built three native libraries — on-device receipt OCR (ML Kit, VisionKit + Vision), a reward-ad SDK, and an offerwall SDK — moving receipt-recognition preprocessing from the server to the client. Also implemented Naver OAuth 2.0 login and a module wrapping Google Play In-App Review and Apple StoreKit `requestReview` behind a single API, in Swift/Objective-C and Kotlin.
  • Led the React Native New Architecture (TurboModule/Fabric) migration and the RN 0.81 + Node 22 LTS upgrade, and designed a deploy-tracking tag convention while running 15+ store releases and 19+ OTA deployments.
  • Unified four analytics SDKs (Amplitude, AirBridge, Notifly, Firebase) behind a single `Analytics.track()` interface, migrated 30+ files off direct SDK calls, and pinned the event taxonomy to a codegen contract that gates schema drift.
  • Established testing, technical documentation, and CI automation foundations, leaving onboarding documentation and quality gates for future changes. Authored 144 pull requests in 82 days and shipped 139 of the 220 Jira issues I owned or filed.

CAMI Labs · Cross-platform (Flutter) & Full-stack Developer

2023.11 – 2026.01
  • Led the 0-to-1 launch, operational stabilization, and continuous improvement of a Flutter (iOS/Android) app for a pet behavior/personality-type assessment and expert consultation platform.
  • Structurally managed state, model, and routing complexity using Riverpod, Freezed, and go_router.
  • Resolved payment/policy issues (Apple review/payment policy) and built three PG payment integrations on PortOne, laying the groundwork for launch and B2B/B2G expansion.
  • Worked directly with Apple Developer Relations to clarify the service model (domestic-only, offline brokerage) and resolve App Review and payment-policy issues.
  • Built an observability system connecting crashes, logs, and behavioral data for incident investigation and funnel/retention analysis.
  • Achieved 85%+ positive responses for UI/UX in a user satisfaction survey.
  • Standardized the payment flow on PortOne and developed and published the `portone_flutter_v2` package (180+ pub.dev downloads in the last 30 days as of September 2026).
  • Led contracting and integration for three payment gateways (Toss Payments, Toss Pay, Kakao Pay).
  • Built unified logging on Sentry + Crashlytics so crash and error records could be used to investigate incidents.
  • Linked analytics, session recording, and event logs by user identifier to lay the groundwork for funnel/retention analysis.
  • Reliably handled complex entry/return flows with URL-based routing.
  • Standardized the install/deep-link experience across iOS and Android using Universal App Links.
  • Built a non-developer editing/publishing workflow that reduced content operations time.

Wegooli · Cross-platform Mobile App Developer (Freelance)

2023.05 – 2023.10

Wegooli is a mobility startup that has developed a car-sharing platform for public housing residents, including Bucheon's Ministry of Land smart-city project, among others.

  • Led a rapid response to the existing app's Android SDK issues and the launch of a new Flutter app, improving overall app quality and performance.
  • Rapidly built a componentized UI on a Figma design system, cutting development time by more than 30%.

Gbike · React Native Developer (Freelance)

2023.01 – 2023.04

Gbike is a mobility startup that operates the electric kickboard sharing service 'GCOO' across 50 cities domestically and internationally.

  • Directly developed a React Native module that subscribes to real-time gait data computed from each device's supported sensors.
  • Gained performance-optimization experience by directly using modern native module architectures and performance-monitoring tools such as Turbo Module, Hermes, and Flipper.
  • Developed a native module that combines iOS's CMPedometer and Android's SensorManager to process step-count data in a unified way across platforms.
  • Improved measurement accuracy by applying the AOSP step-detection algorithm to low-level accelerometer data, to support devices down to Android API 19.
  • Built on a React Native Turbo Module-based architecture to reduce the JS-Native bridge bottleneck and improve response latency.
  • Monitored and optimized memory usage and runtime behavior using Hermes/Flipper-based performance tracing.

Bside Korea · Backend/Mobile Developer

2022.05 – 2022.11

Bside Korea is a shareholder-activism platform that lets minority shareholders in invested companies act together through shareholder verification, consolidation, and electronic signatures.

  • Took part in overall development of the Flutter-based app and the RedWoodJS-based web app, understanding and implementing requirements on both the backend and mobile sides.
  • The Flutter app was designed around proxy-voting delegation during the season, and automated shareholding verification and lounge-gathering features in the off-season.
  • Implemented advanced data-integration features via Kotlin/Swift-based native functionality and a GraphQL API.
  • Over 1,500 users participated in the actual proxy-voting delegation process, recording an average user feedback satisfaction score of 4.5.
  • Using Flutter, built a service that collects electronically-signed proxy votes from minority shareholders for a specific stock during a campaign and delivers their consolidated opinions to the asset manager through the shareholders' meeting.
  • Built the main components using Flutter's Material UI and official packages, and implemented ID card photo capture, e-signature storage, and voting for proxy delegation.
  • Wrote native bridge code in Kotlin (Android) and Swift (iOS) to integrate with external scraping and the accredited-certificate (공인인증서) module.

Projects

Prism Defense — A Solo-Built Flutter Random-Merge Tower Defense Game

2026.07

A random-merge tower defense game built in pure Flutter with no game engine, shipped and operated on the App Store and Google Play.

  • Owned planning, development, and store delivery alone, shipping to the App Store and Google Play and continuing updates through 1.5.1 (October 2026); a Web build of the same codebase also ships as an Apps in Toss mini-app.
  • Renders through one `CustomPaint` with no game engine or bitmap assets, and keeps the simulation (`GameSim`) in Flutter-free, seeded-RNG Dart that is unit-tested without widgets; CI fails below 90% coverage.
  • Added a RevenueCat lifetime entitlement and consent-gated AdMob ads, with a release preflight that builds the AAB and IPA only after verifying a clean `main`, per-platform SDK keys, and the ad configuration.

flutter_receipt_scanner — A Flutter Receipt Scanning & On-Device OCR Plugin

2026.07

A federated Flutter plugin providing receipt image capture, crop, orientation normalization, JPEG compression, EXIF extraction, and on-device OCR on iOS and Android (pub.dev: https://pub.dev/packages/flutter_receipt_scanner).

  • Designed as a federated plugin split across an app-facing package, a platform interface, and the iOS/Android implementations, with the platform message contract generated by Pigeon.
  • Implemented both the camera and gallery paths — VisionKit document scanner with Vision OCR on iOS, the GMS document scanner with ML Kit OCR on Android — with a Dart-side OCR-floor gate that rejects captures below a recognition-quality threshold.
  • Drew the boundary so the native layer owns image primitives only, leaving store/amount/date parsing, upload, and cloud OCR to the consuming app. Owned it end-to-end, from design through the native implementation to pub.dev publishing.

react-native-receipt-scanner — A React Native Receipt Scanner Library

2026.05

A React Native receipt scanner that wraps ML Kit (Android) and VisionKit + Vision (iOS) behind a single API.

  • Built exclusively for the New Architecture — calls go through JSI on iOS and the codegen-generated spec on Android, with no legacy bridge path. Results are returned as `file://` URIs only, never base64.
  • Provides camera and gallery scanning, interactive perspective-crop, JPEG compression, EXIF extraction, and on-device OCR for Korean and Latin script — with no network call and no external API key.
  • Over 280 npm downloads in the last 30 days (as of September 2026).
  • Targeted the gap left by existing document-scanner libraries — on-device OCR and TurboModule support on both platforms — and handled design, native implementation, and npm publishing.

Merry — A Dart/Flutter Script Manager & VS Code Extension

2026.03

Merry is a script manager for Dart/Flutter projects that lets you define long, hard-to-remember scripts under short names and run them (pub.dev: https://pub.dev/packages/merry).

  • Over 4,400 downloads on pub.dev in the last 30 days (as of October 2026).
  • Started from derry but added many features, and also built the vscode-merry VS Code extension to integrate into the existing ecosystem.
  • vscode-merry shows script definitions in a browsable UI inside the VS Code Explorer, so they can be discovered, checked, and run without switching between YAML files and the terminal (published on the VS Code Marketplace).
  • Designed, implemented, and published both the Dart package (merry) and the VS Code extension (vscode-merry).

react-native-step-counter — A React Native Step Counting Library

2023.01

A React Native library that subscribes to the user's step count via Android's StepCounter sensor and iOS's Core Motion (npm: `react-native-step-counter-newarch`).

  • With 46 GitHub stars and 21 forks, this is the most widely adopted of my personal open-source projects (as of October 2026).
  • Broadened device coverage with an accelerometer fallback for Android devices that lack a step-counter sensor, and uses Core Motion's CMPedometer on iOS.
  • Built on a TurboModule architecture with a dedicated documentation site, and handled design, native implementation, and npm publishing.

Skills

Core Skills

  • Flutter
  • React Native
  • TypeScript

Skill Tags

  • NestJS
  • Figma
  • Firebase
  • Supabase
  • iOS
  • Android
  • Swift
  • Kotlin
  • OpenAPI
  • Pigeon
  • TurboModule

Activities

Elevating Code Quality with Trunk Check

2024.03

Sharing a case study on automating lint/format/security checks with Trunk Check and improving the development workflow.

Trunk Is Just the Start: A Field Report on Automating the Flutter Development Environment

2025.04

Sharing experience improving quality and speed through Flutter development environment automation and CI integration.

Education

Computer Science

2024.03 – Present

Korea National Open University · Bachelor's program · completed second-year coursework, on leave of absence

Hands-on Cloud Engineer Training Program

2021.09 – 2022.01

Sparta Coding Club (TeamSparta) · K-Digital Training (government-funded), completed

Studied Python algorithms, Flask and Spring Boot backends, and AWS and Docker infrastructure. NCS job category: cloud platform build.