|
About
-
From Sep. 2006 to Jun. 2010, I got my B.S. Degree from the Department of Water and Soil Conservation, National Chung Hsing University (NCHU).
-
From Sep. 2010 to Jun. 2012, I got my M.S. Degree from the Division of Hydraulic Engineering in Civil Engineering, National Taiwan University (NTU), and my advisor is Prof. Ting-Kuei Tsay.
-
Currently, I am a Senior Developer at Advantech Corp.
Since 2018
Work Experience
-
Advantech Corp.
Aug 2018 – Present | Senior Software Developer
- › Implemented real-time monitoring metrics to optimize peak traffic performance, enhancing user experience. Segmented services into APIs and scheduled tasks, migrated scheduled services to Docker, significantly boosting system stability, flexibility, and resource efficiency.
- › Completed the transformation from a conventional standalone server to a microservices architecture, for example, converting a Spring Boot standalone server to Spring Cloud Netflix services.
- › Improved the program's execution efficiency by 70% for the main product in RBU, and increased the stability and readability of the codebase, which required high collaboration among developers. ↗
- › Led a team of 5 members, including web and app engineers, to develop a major product for the Enterprise Service Business. This service is dedicated to enterprise-level scenarios, such as a visitor management system.
- › Completed the development of a mask-detection engine with high recognition accuracy and low hardware requirements, and ported it into Android edge devices made by Advantech, in response to COVID-19. ↗
- › Designed and implemented an end-to-end server for critical cloud service applications, including specific scenario tablets, task-oriented kiosks, and inspection mobile apps.
- › Successfully integrated multiple protocols and ported different devices into one app via Wise-PaaS provided and powered by Advantech, applied in the Cold-Chain system for logistics, wholesale, and retail.
- › Thoroughly participated in the uninterrupted Cold Chain Management solution, involving inspection, cargo receipt, and commodities transport. This project included a connection of over 5000 IoT devices . ↗
- › Achieved high feedback at the 2020 Advantech Industrial-IoT World Partner Conference through the check-in flow system that I was in charge of. ↗
-
Jsw Corp.
Sep 2016 – Aug 2018
- › Implement functions compromising with the hardware team and cloud team, and customizing UI for multiple manufacturers.
- › Port and implement Android SDK and develop JNI to control IP Cameras, Electronic locks, and homely devices.
- › Improve the efficiency of the code base established by outsourcing and decreased costs of maintenance.
- › App customization (Feature, OverLay, Image):
-
›
App SDK development:
- Shared function management.
- Considerations for program coupling.
- JNI Build.
-
›
App performance optimization:
- Native object performance processing.
- Multi-Thread implementation and analysis.
- Activity, Fragment LifeCycle analysis and control.
- › App Framework with Design Pattern.
- › Customize Object.
- › GCM, FCM implementation and debugging.
- › App multi-device quality control.
-
›
IOT product API implementation, integration and spec considerations.
- API integration, TCP, UDP data processing.
- › AOSP exploration and analysis.
- › Gradle implementation of a single product line, multi-customer control.
-
Flowring
Apr 2014 – Aug 2016
- › Develop software packages used for various interior RD teams such as IOT-workflow software, Business Resource Management, a workflow engine platform, and Enterprise portal, an enterprise domestic web page.
- › Handle replication issues like UI-changes, functional improvement and customizing client demands.
-
›
Development of BPM software (AgentFlow):
- Form development.
- System logic performance tuning.
- Development and maintenance of public UI.
- Development and maintenance of BPM Engine API.
-
›
Collect customer requirements and develop new features:
- Implement customer requirements to enhance product competitiveness.
-
›
Control the progress of product line development (RPM):
- Control manpower costs.
-
›
Android development and testing:
- The product line is an IM communication software and includes planning for payment and logistics services.
- Discuss product issues with customers and explore solutions.
- Explore the technology required for the product and share what is learned with colleagues.
Publications
Thesis
|
Journals
|
- Apps
Websites
- Open Source
|
Skill Experience
-
DevOps
Docker
-
portainer
-
Kubernetes
-
kuboard
-
-
Jenkins [Jenkins CI]Slave
Pipeline
-
DataDog
-
Infrastructure
-
APM
-
CI
-
ASM
-
RUM
-
-
Front End
Javascript
AngularJS
JQuery
Html
Css
Bootstrap
-
Back End
Javascript
NodeJs
Python
Anaconda
pytorch
-
GoLang JavaEE
Spring Boot
-
Spring Cloud Netflix
-
Spring Boot Admin
-
Eureka
-
Zipkin
-
Camunda workflow engine
Hibernate + Spring + Struts 2 (MVC)
-
Mobile
Android
OpenCV 330
RxJava
OKHttp
-
Cloud
-
AWS(EC2, Lambda)
Azure - IaaS/PaaS
-
-
Protocal
TCP/UDP
Json
ProtoBuffer
MQTT
AMQP
LoRa
LTE
WebSockets
Authentication
OAuth2
Token Auth
-
Web Server
Tomcat
Apache
nginx
-
Version Control
Git
SourceTree
-
IOT
Nest
IFTTT
Alexa
-
OS
Ubuntu Server (16.04 LTS)
Window Server
-
NAS
Synology Nas DS216+II
-
Database
-
NoSQL
MongoDB
-
RMDBS
PostgreSQL
MySQL
-