19366425_1746922488656609_628909270029012457_n.jpg

Avon Cheng

National Tsing Hua University Power Mechanical Engineering Master Degree
App/Web Developer

[email protected]  •  0911-495-688  •  Taipei, Taiwan

APP Girls Founder and LecturerHackathon winner.

I use swift, react native, and react for application projects, use python to do machine learning projects, and also devoted to developing, teaching, and sharing.

Education

National Tsing Hua University,Sep.2013~July.2015

Master of Power Mechanical Engineering.

National Cheng Kung University,Sep.2009~June.2013

Bachelor of Resource Engineering.

Job Experience

UniOasis Senior APP Developer 2021.09 - 2022.03

* Independent development 

* Programming language: React native, web3.js

* Building cross-platform apps for Solana Defi App.

Connect to Solana server (solana/web3.js ) to create/import wallet with private key/mnemonic words, then send/receive tokens with the app. Manage Crypto assets with Dashboard (raydium API), and swap tokens with raydium transaction (use some functions of raydium to customize data to execute transactions). App also display NFT, transaction history, blockchain news (in app browser),...,etc, help user use decentralized trading platform and decentralized wallet easily.

Software Engineer 2019.05 - 2021.08

* Collaborative development 

* Programming language: Python, flask, html, css, javascript, React native

* Building Program Trading with Futures Investment System and several apps and web.

Data processing and crawling with python and use Machine Learning for strategy ( AI/ML Framework: Keras) and administration of the fund. Make the connection (api) between the machine-learning and backend. Build app to AWS server (Ubuntu).

AMPOS Senior Mobile Engineer 2018.09 - 2019.07

* Collaborative development 

* Programming language: React native, Flutter, React, Swift, Kotlin 

* Building iOS and Android apps, also Web with responsive web design.  

App developer with React native, build cross-platform apps, also need to cooperate with global designers and backend. Beside, use React to build web with responsive web design.

Paradise Soft & Uitox APP Developer 2017.09 - 2018.08

* Collaborative development 

* Programming language: React native 

* Building iOS and Android apps. 

App developer with React native, build cross-platform apps, also need to cooperate with designers and backend.

Luster iOS Developer 2016.07 - 2017.09

* Independent development 

* Programming language: Swift 

* Building iOS apps. 

iOS developer with Swift, also need to cooperate with designers and clients.

APP Girls Founder and Lecturer 2016.04 - Present

APP Girls aims to give tools for girls and women to build their ideas. Make courses and several activities for teaching and sharing. 

Ink Studio, freelancer, iOS Developer 2015.09 - 2016.05

* Independent development 

* Programming language: Swift 

* Building iOS apps.


Skills


Swift

1. Connect to APIs (Facebook, Google, Microsoft Azure, etc.)

2. multi-language support

3. app launch to App store

4. Firebase Database 

5. UIKit, CoreAnimation, CoreData, CoreBluetooth, Notification, ARToolkit, Spiritkit, Social, MapKit, CoreLocation, etc.



React native

1. Connect to APIs (Facebook, Google, Azure, etc.)

2. ES6 and Promise/Async

3. multi-language support 

4. app launch to App store/Google play

5. react-redux, middleware, etc. 

6. CI, CD (Jest, fastlane), Unit test 

7. Flexbox 


Python

1. Data processing and crawling 

2. Machine Learning 

3. tensorflow/keras

4. sk-learn 

5. Flask


React 

1. Hooks

2. ES6 and Promise/Async 

3. react-redux, middleware, etc.

4. Flex-box

5. Connect to APIs (Facebook, Google, etc.)

6. babel/webpack

7. Responsive Web Design

8. UI Framework: Material UI / Ant Design




HTML/CSS/Javascript

1. Responsive webpage 

2. Connect to APIs (Facebook, Google,...) 

3. use bootstrap/ant-design ui framework

4. ES6



Git 

Git add, commit, branch, checkout, push, pull, init...(Git flow)  (Mostly use Source Tree and BitBucket) 

Awards

2017.07 NTU Hackathon – get the Best Popularity Award 

- Microsoft Azure AI API - Face recognition app


Using the Microsoft Azure's AI face recognition API. After taking photos with the iOS app, you can know the user's age and mood, we also use imgur, firebase, and the back-end AWS to connect to the web to create an online voting system.

2016.12 Womany Hackathon - get the First Prize 

- Gender AI app


After using the reptile to climb down the case base of court, we separate the sentence into words (with Jieba), then training the words with the vector space (word2vec). After that, we use machine learning (SVM) and train them into 15 different models of legal judgment. By entering user’s situation on the iOS app, we will know what law has been committed in this situation.  

2016.08 NTU Hackathon – get the Corporate Award 

- FB Messenger to Find your mobile phone


Using fb messenger API, firebase, iOS, android and node.js. After logging in to the app, your location will be recorded immediately. Once you can’t find your mobile phone, you can message the fb robot, the fb robot will use fb “uuid” to judge who is the user and inform the current location of the user’s mobile phone.

2015.05 NCCUX TT Hackathon - get the Second Prize 

- IOT-Piano

Using the 3D printer to print the keys and putting the button below. Using the empty aluminum cans as conduction and using the arduino wifi to transfer the signal to the website (with node.js socket-io). When you press the key, it will be displayed on the website and get the piano sound. if you touch the aluminum can, you can get the sound of the drum on the website.

 Other  Projects

Program Trading with Futures Investment System

  • Program Trading with Futures Investment System
  • Collaborative development (2019.07 - 2019.12) 
  • Programming language:python 
  • Responsible for technology:Use the crawler for all the history informations, and make it do the crawler every day automatically. Also do the data analysis, and build the module for strategy trained by the machine learning model.  
  • Content:You can order futures every day by automatic scheduling, including covering the history informations, getting the strategic judgment and selection,...etc.

PKEnglish


  • Independent development (2020.04 - 2020.06)
  • Programming language:react native 
  • Responsible for technology: FB Login, Google Login, UI Design, API
  • Content:To increase your English vocabulary, after matching online , compete with your opponent with English vocabulary. User need to answer the question within five seconds, the faster you answer the question, the higher the score you get! User can also collect wrong vocabulary to review and view rankings.
  • Link:

HumorMan


  • Independent development (2018.01.01 - 2018.03.09) 
  • Programming language:react native 
  • Responsible for technology: FB Login, Google Login, UI Design, API
  • Content:You can collect, score, and view rankings, or post your own content.
  • Link:

emojifit Diabetes, emojifit Diabetes Extra



  • Collaborative development (2016.11.07 - 2017.06.06) 
  • Programming language:swift 
  • Responsible for technology: FB Login, UI Design, API, ResearchKit, Translator, help to upper frame on Apple store
  • Content:Fill in the official questionnaire of ResearchKit to do self-identification, and establish a health plan, including diet, medication, exercise, etc., to remind and assist users to carry out the project, and you can share health records to others.
  • Link:

Solana Defi


  • Independent development (2021.09 - 2022.03) 
  • Programming language:React native 
  • Responsible for technology: solana/web3.js,  raydium API, in app browser, redux, translator(i18n), touch id /face id login, help to upper frame on Apple store
  • Content:Build the ONE-STOP service mobile app on Solana and the portal for Solana ecosystem. Connect to Solana server (solana/web3.js ) to create/import wallet with private key/mnemonic words, then send/receive tokens with the app. User can quickly check the update of Solana ecosystem and market price, also easily manage Crypto assets with Dashboard (raydium API), and swap tokens with raydium transaction (use some functions of raydium to customize data to execute transactions). App also display NFT, transaction history, blockchain news(in app browser),...,etc, help user use decentralized trading platform and decentralized wallet easily.

Awesome Recipes (RWD)



  • Independent development (2021.01 - 2021.03)
  • Programming language:React
  • Responsible for technology:css, flex-box, design by myself, API. 
  • Content:Help you finding what sort of dishes you can cook for your next meal. You are able to define a set of custom ingredients (e.g onion, garlic, bread, etc) as well as recipes (e.g spaghetti, sushi, fries). Then add/edit them into your recipes list. Each ingredient has an availability status, which can be toggled by the users. You can also search with recipes or ingredients to see what dishes can be made based on the availability of the ingredients. 
  • API Reference: http://www.recipepuppy.com/about/api/ 

Ya! Scan


  • Collaborative development (2015.08 - 2016.05) 
  • Programming language:swift 
  • Responsible for technology: FB Login, API, share with Facebook, Translator, help to upper frame on Apple store.
  • Content:Using the scanning qrcode method to make the preservation, warranty, preservation and other methods instead of using traditional stickers, but online, and can be combined with fb to share the extended warranty period and other activities. 
  • Link:

Ancall


  • Collaborative development (2016.07.12 - 2017.05.19)
  • Programming language:swift 
  • Responsible for technology: FB Login, communicate with UI Desinger, API, add new functions, CoreBluetooth, GoogleMap, MediaPlayer, MobileCoreServices, CoreTelephony, CoreLocation, json analysis, notification. 
  • Content:Connect via Bluetooth device, use the mobile phone or IoT device button to do one-click navigation, fake call, sound volume control, footstep tracking, safe card, find mobile phone, finger speed dial, emergency help,etc. It also can be connected to different Bluetooth devices simultaneously.  
  • Link:

LVBC


  • Independent development (2017.05.22~2017.09.14) 
  • Programming language:swift 
  • Responsible for technology: communicate with UI Desinger, API
  • Content:Medical beauty online appointment, member system. 

Switchmate


  • Collaborative development (2017.07.10 - 2017.08.30) 
  • Programming language:swift 
  • Responsible for technology: Expand Bluetooth connection camera device, communicate with UI Designer, API, RTSP online serialization
  • Content:Connect the lights, sockets, cameras and other appliances through the Bluetooth device, where the camera can do RTSP online serial upload, you can also upload your own video.  
  • Link:(old link with no camera)https://itunes.apple.com/app/id1219868319

Course (PWA)


  • Independent development (2018.11 - 2018.12) 
  • Programming language:React
  • Responsible for technology:Service worker, css, flex-box, communicate with UI Designer, API.
  • Content:List all the courses online, also sort with date to show on Today section or Upcoming section.

Air Drum

  • Collaborative development (2016.02) 
  • Programming language:swift 
  • Responsible for technology:ios gyroscope sensing / sound / swift logic judgment
  • Content:Using a gyroscope that senses two iPhones to simulate the orientation of the drums, you can create an app that can practice drums in your life without having a real drum.