Skills
  • Front-End: HTML, CSS, Bootsrap, JavaScript/ECMAScript, jQuery, npm, Mocha, Responsive Web, Jekyll
  • Back-End: Python, pip, Django, Flask, Scrapy, Node.js, Express, Socket.IO, Java/Groovy, Gradle
  • Other Languages: C/C++, Swift, Haskell, Idris, TeX, XML, JSON, YMAL, Markdown
  • Databases: Oracle Database, MongoDB, SQL, SQR (Hyperion SQR Production Reporting)
  • RESTful APIs: Elasticsearch, Swagger, Postman, Dropwizard, JWT, OAuth 2.0
  • DevOps: Linux/Unix, Shell, Fish, SSH, Vagrant, Docker, Docker Swarm, Ansible, Jenkins, Travis CI
  • Data Analysis: R, Matlab
  • Game Design: Unity3D, C#
  • Languages: English (Professional working proficiency), Mandarin Chinese (Native), Taiwanese (Native)
  • Tools and Utilities: Vim, Atom, Sublime Text, IntelliJ IDEA, Xcode, Git, GitHub, JIRA, Slack, HipChat, Wordpress
Projects
June 2017
  • A real-time chat room web application built with socket.io and Node.js
  • Isolated system broadcast and users messages from different channels
  • Used Docker and Travis CI techniques to increase the usage convenience and stability
May 2017
  • Implemented Node.js based RESTful API which supports security and authentication with JWTs
  • Integrated API with NoSQL database (MongoDB) to support CRUD operations
  • Dockerized project to reduce deployment barrier with Docker and Docker Compose
  • Utilized Travis CI continually to run testing scripts for multiple unit test cases to ensure the product health
  • Designed and Implemented a Django application with MTV (Model-Template-View) structure to communicate with three OSU courses information APIs
  • Increased APIs testing and operating efficiency by building a front-end GUI with HTML, CSS, and JavaScript/jQuery
  • Reduced the deployment barrier by building a Docker image and running the application in an isolated Docker container
  • Deployed the service to a Docker Swarm to increase the service stability
IT Automation and Continuous Integration
July 2016
  • Implemented multiple reusable Ansible roles to install necessary services and system tools and also deploy APIs to remote machine depends on different OS machines
  • Configured Jenkins pipeline jobs to run specific scripts, build Gradle/Grails/Ant applications, transfer artifacts over SSH and send Email or HipChat notifications when jobs ran into unexpected issues
  • Demoed the project and shared developing experiences with team members and stakeholders from different organizations
May 2016
  • Developed a RESTful API to extend current OSU course API by designing database schema with Swagger and implementing Dropwizard/Gradle frameworks; the API is able to respond four HTTP requests: GET, POST (create), PUT (update) and DELETE
  • Implemented Data Access Objects (DAOs) and mappers to exchange data with the Oracle database
Experience
Student Developer
Enterprise Computing Services, Oregon State University
March 2016 - March 2017
  • Designed database schema, developed RESTful APIs with Dropwizard (Java/Groovy) framework, and implemented unit and integration testings and health checks
  • Improved web applications and APIs deployment to different OS machines by implementing Ansible playbooks/roles
  • Built and supervised web services through utilizing Jenkins continuous integration (CI) tools
  • Designed and Implemented Django applications with MTV structure for demoing and testing APIs with OAuth 2.0
  • Wrote Shell script to generate or refresh SSL certificates periodically and handle SSH issues
Extracurricular Activities
President
Taiwan Student Forum, Oregon State University
November 2015 - January 2017
  • Dedicated to hosting a Taiwanese commercial film premiere by cooperating and communicating with more than 50 different cities across the U.S., Canada, and Taiwan
  • Created effective marketing strategies and designed the event website to promote the screening event
  • Gave topical speeches on weekly group meetings, extended the organization size, and doubled the organization funds in one year
Web Master
Taiwanese Student Association, Oregon State University
September 2014 - September 2015
Education
Oregon State University
September 2015 - March 2017

Major: Computer Science, Master of Engineering
Minor: Statistics, Master of Science

Academics: 3.45 / 4.0 GPA

Yuan-Ze University
September 2007 - June 2011

Major: Communication Engineering, Bachelor of Science