Mobile Developer

10 years of multiple development experience
Flutter / iOS / Android.

Currently, I have been engaged in software development for more than 10 years. Now I have more development experience in the popular development of waterfalls flow, nine-square grid or one row and two column sorting, etc.

Things I Can Do

My journey in programming commenced with Java, paving the way for hands-on learning across languages—from ObjectC to Kotlin and eventually to Dart. I must express the significance of initiating my object-oriented learning with Java; it laid a strong foundation for my subsequent exploration of diverse programming languages.

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

About Skills

  • Flutter
  • - Experience with used Riverpod, Provider, GetX to state management framework.
    - Connect to restfulAPI using dio tools.
    - Refactor authentication/retry flow via Dio interceptor on Flutter.
    - Use Fijkplayer, video_player to play m3u8 streaming videos.
    - Resume breakpoint to support download using m3u8 features with HTTP.
    - Experience with using FFmpeg to merge videos.
    - Flutter web CI flow (Github Actions).
    - Refactor livestream flow and UI.
    - Experience with WebScoket to IM Customs service.
    - Having experience integrating the Google Maps SDK.
    - Having experience integrating the LottieFile SDK.
    - Using Firebase for push notifications and analyzing error messages with Firebase Analytics.
    - Experience with publishing apps on both the Apple App Store and Google Play Store.

  • Kotlin
  • - Using the MVVM design pattern and Retrofit2 to integrate with REST APIs, and modularizing the application.
    - Use Recyclerview and ViewBinding DataBinding to develop components.
    - Experience implementing background music playback service.
    - Refactor authentication/retry flow via Retrofit2 interceptor on Kotlin.
    - Have experience developing Hilt
    - Use Exoplayer to play m3u8 streaming videos.
    - Resume breakpoint to support download using m3u8 features with HTTP.
    - Used Junit, Mockito for CI/CD testing.
    - Experience with WebScoket to IM Customs service.
    - Having experience integrating the Google Maps SDK.
    - Having experience integrating the LottieFile SDK.
    - Develop using jetpack compose UI.
    - Coroutine modular experience.

Portfolio

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

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.

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

During my professional journey, I have contributed to numerous projects and participated in various large-scale initiatives, underscoring the crucial role of clean and efficient code. I pride myself on being a proficient communicator, welcoming feedback and suggestions openly. Recognizing the perpetual evolution of frontend frameworks, I emphasize the importance of maintaining a continuous learning mindset. I am confident that my extensive experience and dedication to clean coding practices position me as a valuable asset. I eagerly anticipate the opportunity to delve into how my skills and background align with your team's objectives during the interview.