Jason Wu

A web developer focusing on Front-end research & Cloud Computing. I like to try and implement new technology, and also like to learn professional skills from seniors who come from different fields (Ex: DevOps, Pm or Marking). Contact me with LinkedIn if you have any questions !

Front End Developer
Taipei Special Municipality,TW
[email protected]

Profile 06 00@2x

Developer Skills


Basic 

  • Javascript (ES5/ES6)
  • HTML 
  • CSS3 
  • RWD 
  • Restful API 
  • Typescript
  • Canvas


Editor & Version Control

  • VS Code
  • Brackets
  • Sublime Text 3
  • Git
  • Github
  • Gitea


Framework

  • React
  • Vue


Libraries

  • Redux
  • Vuex
  • Material UI React
  • Bootstrap 3 / 4 
  • Semantic UI
  • Webpack
  • JQuery
  • Axios
  • FabricJS
  • MQTT

Other Skills


Azure DevOps

2 + year experience on it. Because of the inner integrated services, we all use Azure DevOps to develop & maintain our products, and I have learned many skills from my position.


GitHub

In addition to building my projects on GitHub, I also use its project management tools to carry out my projects. Moreover, I have learned how to make better use of the integration tools to automate my deployment process.


GitKraken

1 + year experience on it. Use it as my commit history search engine only, because I prefer to use command line to commit the code instead of GUI. Helpful GUI tools can make sure all the teammates in sync with the project progress, so I choose to learn it.


Linux

When I develop the project, I often use the command to set up or update my development environment. So I always update the skills of Linux. Currently, I use Ubuntu most often.

GCP

Thanks to the strong interest in different types of cloud services and the user-friendly service provided by Google, GCP is the first cloud service that I use. I set up the WordPress blog on it and the blog has been running for a year.


AWS

Because I want to know how DevOps sets up the machine, and how the back-end service operates, I enable an EC2 container and a Bucket to learn how they work. Now I have virtual machine for Database structure (use Docker Container) and Web API Service. 


Projects

The projects below are created and co-developed when I worked in ViewSonic develop team. Owing to the protection of copyright, I can only provide some screenshots to show what I was responsible for.

Projects 02 00@2x

myViewBoard Classroom

It's a Learning Management System design for teachers. It can deeply integrate with third party services, reduce teacher's preparation time and increase the teaching quality.

Paragraph image 03 00@2x

Project Overview

Professional Learning Management System (LMS) has a user-friendly interface integrating different kinds of teaching habits. Furthermore, LMS provides various functions including creating courses, creating classrooms, scheduling classes, sharing courses, student management, creating interactive games and so on. In addition, it can bind with third party service easily (e.g., Google Classroom, BlackBoard) to quickly integrate the current teaching resources and share them.


Paragraph image 03 00@2x

Project Introduction

As a project leader, I developed this website and all the items on my own, including code structure, slicing, connecting third party API, base component library set up, flow design, multi-lingual and animation and so on. In addition to that, I was responsible for scheduling the development and collaborating with the back-end engineers & DevOps to deploy the website. Also, I worked with other project’s developers (myViewBoard) to make interactive functions (Student Interface / Presenter). 

Paragraph image 03 00@2x

Use of Technology

- Framework
   - React (Hooks / Functional Programming)
- Libraries

   - TypeScript
   - Material UI React

   - Redux
   - React Router
   - Webpack 4

   - Axios

   - MQTT 

Projects 02 00@2x

myViewBoard 

A Web-Based interactive whiteboard can immediately use media and tools to interact with students, letting teaching without the restriction of space.

Project Overview

Real time interactive whiteboard provides many tools for teacher’s creation, saving their own courses (even their shapes, pens, and third party cloud service which can import to Canvas). And the object on the canvas can be broadcast by MQTT and the client side will automatically and simultaneously synchronize with the host’s content when the host does something on his/her canvas. Therefore, clients can cooperate with the host to certain degree and reach the goal of distance education. 

Paragraph image 02 00@2x

Project Introduction

As a co-developer, I was mainly responsible for third party API connection and integration ( Google Classroom API, YouTube API, Microsoft Image Search API), setting up base component and multi-lingual web pages, building tools and themes, and optimizing user interface. I also designed the protocol for our teammates, so they implemented the protocol easily to develop products. This project structure is all built with OOP. 

Paragraph image 02 00@2x

Use Of Technology

- Framework

   - React

- Libraries

   - Material UI React 

   - MQTT

   - React Router

   - Webpack 4 

   - Fabric

   - JQuery

Paragraph image 02 00@2x

Experience

ViewSonic - Front End Developer 2018/04 - Now

Overview : 
Build the canvas and LMS in myViewBoard Eco-System, and provide some creative ideas as prototypes and turn them into our products.

Projects : 
1. myViewBoard Classroom development 
2. myViewBoard co-development 
3. Develop & maintain Interactive widgets management dashboard 
4. Build up animation widgets 
5. Prototype implementation

Development Tools : 
- React
- Redux
- Webpack
- MQTT
- Fabric
- Material UI React
- TypeScript

ViewSonic - Intern Assistant 2017/07 - 2017/12

Overview : 
Test all products in myViewBoard Eco-System, including different platforms, like windows, website, android, IOS.

Projects : 
1. Test myViewBoard for windows
2. Test myViewBoard WebSite ( Cast Module)
3. Set up test plans
4. Set up intern training plans
5. Develop interactive tools to integrate with myViewBoard for windows (Ruler, Triangle Ruler, Compass, Flash Cards, Protractor, Clock, Count Down).
6. Case study

Development Tools :
Test : 
  - Windows 7
  - Windows 10
  - myViewBoard For Windows
  - myViewBoard Website
Develop :
  - Javascript
  - HTML
  - CSS
  - JQuery

Education

Tamkang University, BBA,  Department Of Information Management, 2013 ~ 2017

Hai-Shan High School, 2010 ~ 2013