home

Project

The purpose of the projects are to get familiar with programming languages, frameworks, libraries, tools, and so on. GitHub


Shopify DNS Configuration Tool

Sep 2019 – Oct 2019

Work Project at Shopify | https://github.com/Shopify/record_store


• Record Store is a tool to manage DNS through a git-based workflow
• Added additional DNS providers, 'NS1' and 'Oracle Cloud Infrastructure' in Ruby

Cisco Automation Test Solution

May 2019 – Aug 2019

Work Project at Cisco | https://github.com/CiscoTestAutomation/genieparser | https://github.com/CiscoTestAutomation/genielibs


• Genie is both a library framework and a test harness that facilitates rapid development, encourage re-usable and simplify writing test automation
• Added features for specific Cisco devices in Python, debugged and resolved issues in the current library

E-Commerce Shopping Cart Model

Mar 2019 – Apr 2019

School Project


• Java EE project with JPA (JPQL/Criteria), Session beans, REST, JEE Security Roles
• JUnit test-cases (CRUD/Queries), Postman Collection (RESTful messages)

Fundraising Logistics System Web Application

Jan 2019 – Apr 2019

Client Project at Algonquin College


• Instructor sets a goal with due for each section and students can manage their goal to achieve
• Developed in Python with Django, NoSQL, JavaScript, and Bootstrap and deployed to Heroku

BottleWorks Website

Nov 2018 – Jan 2019

Client Project at SLiDE


• Website: bottleworks.ca
• Developed a website to promote commercial and residential bottle pick up services with admin function to customize their list of clients on the main page

Self-Recording Thermohygrometer with Raspberry Pi

Nov 2018 – Jan 2019

Personal Project


• Record temperature & humidity on the server regularly and display the record on the browser
• Developed with SQLite3, GPIO, NGINX, UWSGI, Flask, DHT, Arrow, and Plotly in Python, DateTimePicker in JQuery, and jsTimezoneDetect in JavaScript

Stock Tracking Blog Application

Oct 2018 – Nov 2018

Personal Project


• Created a web application to share stock information in blog style with registration, login, and logout features
• Developed in Ruby on Rails with PostgreSQL, SQLite3, bcrypt, paginate, devise, Bootstrap, twitter-bootstrap-rails, stock_quote, byebug, and so on
• Worked on both local disk and c9 (AWS) and deployed to Heroku

Allen's Lab with Python

Sep 2018 – Oct 2018

Personal Project


• The Project is consisted of five experimental projects in Python
• Created Interactive Dictionary from JSON with difflib
• Visualized locations on the web map by retrieving data from Excel, CSV, and JSON with pandas, folium, and NumPy
• Built an application detecting motions via webcam with OpenCV
• Developed web-based financial graph (stocks) with bokeh, pandas, flask, and heroku
• Created a GUI database application with tkinter, pyinstaller, psycopg2, and SQLite3

iOS & Windows Timer Application

Jul 2018 – Aug 2018

Personal Project


• Created a simple timer application called Let My Eyes Know, to notify your break time for healthy eyes in Swift and Java

SLiDE Website

Nov 2018 – Jan 2019

Work Project at SLiDE


• Website: slidelab7.ca
• Developed a website to promote the Social Innovation Lab and Call for Projects which accept an application from local non-profit organizations that need technical support

Database Interface

Mar 2018 – Apr 2018

School Project


• Created a database interface that allows users to view and modify based on MVC, Singleton, and Factory patterns with MySQL and NetBeans in Java and HTML

Android Mobile Application

Dec 2017 – Mar 2018

School & Personal Project


• Created a mobile app that has assorted features, such as OC Transpo, messenger, weather forecast, doodle, and casual game by Android Studio in Java

Elevator Simulator

Jan 2018 – Mar 2018

School Project


• Created an application that simulates multiple elevators based on MVC and Observer patterns with multithreading in Java

Web Browser Application

Oct 2017 – Dec 2017

School Project


• Created a web browser in Java with various functions, such as refresh, bookmarks add/remove, go back/forward, set current page as start-up, and displaying history for the Windows environment