home

Project

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


Allen's Space

Jun 2017 – Present

Personal Project | https://allengoo.com


• Design, implement, and maintain the website
• 2021-05: Added SLiDE menu - wish to be widely known to Ottawa community
• 2021-07: Created Online Talk menu with a registration form which sends participant's info to the database and emails me to notify
• 2021-08: Removed .html extension from website URLs - website links became more concise (e.g. allengoo.com/design/)

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 at Shopify
• 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 one of library frameworks 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


• A web application that students can manage their goals to achieve online
• 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, OC Transpo checker, simple messenger, weather forecast, and doodling with Android Studio

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