Senior Mobile Developer

Over 11 years of professional experience in mobile development
Specialized in Flutter / Android / iOS.

With more than a decade of hands-on experience in software development, I bring deep expertise in crafting modern, high-performance mobile applications. I specialize in building clean and scalable UI layouts, including waterfall flows, nine-grid structures, and responsive one-row two-column designs—tailored for both usability and aesthetic impact.

Things I Can Do

My programming journey began with Java, which provided a solid foundation in object-oriented principles. This early experience enabled me to seamlessly transition into other languages, including Objective-C, Kotlin, and eventually Dart. Starting with Java was instrumental in shaping my understanding of core programming concepts and accelerating my ability to adapt across different ecosystems.

  • Dart
  • Kotlin
  • ComposeUI
  • Java
  • ObjectC
  • SwiftUI

About Skills

  • Flutter
  • - Experienced in state management with Riverpod, Provider, and GetX.
    - Integrated RESTful APIs using the Dio library.
    - Refactored authentication and retry logic using Dio interceptors in Flutter.
    - Utilized Fijkplayer and video_player for m3u8 streaming playback.
    - Implemented HTTP-based m3u8 breakpoint resume for download support.
    - Used FFmpeg to merge video segments efficiently.
    - Set up CI/CD pipeline for Flutter Web using GitHub Actions.
    - Refactored livestream UI and flow for improved performance and user experience.
    - Built custom instant messaging (IM) features using WebSocket.
    - Integrated Google Maps SDK for location-based functionality.
    - Integrated Lottie animations via the LottieFiles SDK.
    - Used Firebase for push notifications and error tracking via Firebase Analytics.
    - Experienced in publishing apps to both Apple App Store and Google Play Store.

  • Kotlin
  • - Applied MVVM and MVI architecture patterns for scalable app design.
    - Integrated RESTful APIs using Retrofit2, with modularized application structure.
    - Utilized RecyclerView, ViewBinding, and DataBinding to build reusable UI components.
    - Developed with Jetpack Compose UI and integrated Hilt for dependency injection.
    - Implemented background music playback via Android service.
    - Refactored authentication and retry logic using Retrofit2 interceptors in Kotlin.
    - Played m3u8 streaming videos using ExoPlayer, with support for HTTP-based breakpoint resume downloads.
    - Wrote unit tests using JUnit and Mockito for CI/CD automation.
    - Built custom instant messaging (IM) features with WebSocket.
    - Integrated Google Maps SDK for geolocation features.
    - Integrated Lottie animations via the LottieFiles SDK.
    - Applied coroutine-based modular programming for asynchronous tasks.

Portfolio

Here are some of my previous works on the development of current popular styles.

Futures Trading App by Android

A Java-Kotlin hybrid project using MVVM and MVP architectures. Live trading charts are powered via sockets and Flow. Supports third-party payments and built-in customer service system.

Link

Masked Apps for China Market

Created multiple Kotlin-based apps with Compose UI, designed for the Chinese market. Features ranged from notes and currency conversion to trading platforms. Architected with MVI, and powered by Hilt and Retrofit for clean and scalable development.

Link

Adult Entertainment by Flutter

Various mainstream style design and development experiences, such as single-row double- column, nine-grid, waterfall flow, etc, also supports Alipay for purchases, features download caching etc.

Link

Adult Entertainment by Kotlin

Diverse experience in designing and developing various mainstream styles, such as single- row double-column, nine-grid, waterfall flow, etc, also supports Alipay for purchases, features download caching etc.

50 Link Dark Link

Adult Entertainment by Kotlin

This is an app for audiobooks. It supports Alipay for purchases, features download caching, subtitle playback, and employs a waterfall flow style, among other effects.

Link

Pixel Watch by Java

Mainly developing an app(Diagnostics App) for internal use by suppliers Automatically detecting hardware devices Such as speakers, microphones, E-SIM, Bluetooth, Wi-Fi functionality, and other hardware device features. And here's a product when I develop it at Google.

Link

Online gambling by
Java / ObjectC / PHP

This a Full-Stack job. Online lottery and gambling website Primarily responsible for mobile UI development Collaborated with backend for web scraping to fetch numbers Implemented functionality for distributing feedback bonuses during promotions..

Link

HERAN Co., Ltd. by Java

In addition to developing smart TVs, we have also ventured into the development of advertising broadcast TVs. Currently, our products can be found in major physical stores. We are also involved in the development of home appliance IoT, interactive development between mobile phones and TVs through voice, and Bluetooth transmission of images, apps, and more.

Link

National Science and Technology Council. by Java

KNY Taiwan Weather App is incorporated the "Earthquake Early Warning" feature, which issues alerts before seismic waves arrive. With over a million downloads, the app has consistently provided accurate and timely earthquake information through numerous instances..

Google Play

Side Project

Display some of the larger cases we have taken over the years.

Star Maomao by Flutter

Flutter app built with Riverpod and Freezed. Connected to Taiwan's pet hospital system for tracking pet meals, weight, and health records. Integrated Firebase for login, push notifications, and image storage.

Link

MaskDistribution by Kotlin

Cause COVID-19, As a result, everyone is short of masks. In order to help everyone find masks nearby.

Link

Taiwan Food, Fun, and Entertainment Map by Flutter

Its a mobile application that collects food, travel, leisure and entertainment information from all over Taiwan.

Link

Pets looking for parents by SwiftUI

Cats and Dogs Find Homes : Help find lost cats and dogs and record the information of your pets.

Link

Patient Notification Report Doctor Only by Java / ObjectC

Help Chang Gung Memorial Hospital develop a dedicated platform for doctors to query the status of their patients.

Link

Switch price comparison by Java / ObjectC

Utilizing web scraping to retrieve official data from Nintendo (PHP).
Constructing a database using MySQL.
Developed using JAVA and ObjectC.
Employing the MVVM (Model-View-ViewModel) and KVO (Key-Value Observing) frameworks.
Peak average of 1,000 users online per month.
Many YouTubers have recommended the app in their introductions.

Link

Recommending of reason

Throughout my career, I have contributed to a wide range of projects, including large-scale initiatives, where I consistently emphasized the importance of writing clean, maintainable, and efficient code. I am a strong communicator who values collaboration and actively welcomes feedback to improve both personal and team performance. With frontend technologies evolving rapidly, I embrace a mindset of continuous learning to stay current and adaptive. I believe my solid technical foundation, hands-on experience, and dedication to code quality make me a strong addition to any engineering team. I look forward to the opportunity to further discuss how my background aligns with your team’s goals during the interview.