Mobile-responsive personal website, generated using Hugo. https://kevin-mok.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

6.0 KiB

title date draft
Resume 2019-02-11T07:50:51-05:00 false

{{% resume/section overview %}}

3rd year CS student. Enthusiast of all things Linux and FOSS. Seeking 16-month internship for my PEY co-op program. Looking to gain industry-relevant experience in full-stack web dev, DevOps or system administration.

{{% /resume/section %}}

{{% resume/section skills %}}

Languages

  • Bash, C, CSS, C++, Fish, Godot, HTML5, Python, Java, Javascript (ES6), Sass

Frameworks

  • Bootstrap, Django, Node.js, PostgreSQL

Services

  • DigitalOcean, Linux, Heroku, REST/Web API's

Tools

  • Arch Linux, Android Studio, Debian, Command Line, Git, IntelliJ IDEA, Pycharm, NGINX, SFTP, SSH, Vim

{{% /resume/section %}}

{{% resume/section projects %}}

{{% resume/project name="Spotify Graphs" url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2018 — July 2018" show="true" %}}

  • Scan tracks from user's library using Spotify API and organize data into database.
  • Created and tested various PostgreSQL schemas to increase efficiency for use cases.
  • Produce bubble chart and (stacked) bar chart in d3 graphs to visualize the artists, genres and features of tracks in library.
  • Implement functionality to keep track of user's listening history. Set up cron job on my local machine to keep track of my own.
  • Uses Django for backend.

{{% /resume/project %}}

{{% resume/project name="Grocery Finder" url="https://github.com/Kevin-Mok/grocery-finder" date="Feb. 2019 — Apr. 2019" show="true" %}}

  • PoC for web app that finds the ideal supermarket based on your cart.
  • Designed responsive front-end layout using Bootstrap.
  • Implemented REST API functionality on backend using Node.js and MongoDB.
  • Setup deployment on Heroku.
  • Led team of 4 as project leader to prioritize and delegate tasks while also implementing a majority of the core features.
  • Performed code review for team member's pull requests.

{{% /resume/project %}}

{{% resume/project name="ParsaFood" url="https://github.com/Kevin-Mok/ParsaFood" date="Feb. 2018" show="true" %}}

  • Android app that reads ingredient labels and detects any dietary restrictions/allergies.
  • Designed user interface and linked various functionality together.
  • Made during a 24-hour food-themed hackathon in a group with two other members. Came in 2nd place and won an Oculus Rift.

{{% /resume/project %}}

{{% resume/project name="TrapBot" url="https://github.com/Kevin-Mok/TrapBot" date="March 2018" %}}

  • Use reddit API wrapper in Python to scan music subreddits for user comments containing common track listing formats.
  • Match detected track name and artists to track on SoundCloud using another Python API wrapper.
  • Respond to original poster's comment with formatted list of tracks found.
  • Received positive comment from users who replied to the bot's posts.

{{% /resume/project %}}

{{% resume/project name="Personal Server" url="https://kevin-mok.com/server/" date="Aug. 2019—present" %}}

  • Deployed various web apps with backends such as Node, PHP and Python using NGINX on a Debian server.
  • Monitor system resources and perform system maintenance using tmux.
  • Wrote Node.js script and systemd service/timer to check and display the uptime of my pages every hour.

{{% /resume/project %}}

{{% resume/project name="Super ADA Bros" url="https://github.com/Kevin-Mok/SuperADABros" date="May 2019" %}}

  • Designed clone of Super Mario Bros 1-1, but Mario is mobility-impaired and uses ramps to get through the level.
  • Uses OpenCV to track player's head movement which is then translated to in-game movement. Video Demo
  • Implemented in Godot, an open-source game engine.
  • Made during a 24-hour accessibility-themed hackathon.

{{% /resume/project %}}

{{% /resume/section %}}

{{% resume/section "Work Experience" %}}

{{% resume/education name="Philpott Children's Tennis" title="Head Instructor" date="2013—2015" %}}

  • Ran 8-week summer camp for inner-city youth with assistant coach.
  • Prepared daily lesson plans for 4 different age groups of children with varying skill levels and needs.
  • Supervised and ensured the safety and enjoyment of up to 20 children at once.

{{% /resume/section %}}

{{% resume/section education %}}

{{% resume/education name="University of Toronto" title="Computer Science Specialist" date="2017-2021" %}}

{{% /resume/section %}}