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]
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.
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.
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.
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.
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.
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.
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.
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).
- Framework
- React (Hooks / Functional Programming)
- Libraries
- TypeScript
- Material UI React
- Redux
- React Router
- Webpack 4
- Axios
- MQTT
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.
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.
- Framework
- React
- Libraries
- Material UI React
- MQTT
- React Router
- Webpack 4
- Fabric
- JQuery