Warning!

All these past projects (including this part of the website) were written while I was still an undergraduate student at the University of Waterloo. Take poor website compatability and unimpressive showing of technical ability with a grain of salt!

Do check out the old About Me page though, I'm pretty happy I was able to do that.

Discord Pasta

December 2018

A bot integration for Discord using Python and MongoDB for easily pasting text for helpful administrative use or otherwise.

Users use a teaching command to associate text with a custom command phrase; the text is then pasted by the bot whenever the custom phrase is explicitly called.

Kundalini

May 2017

A custom card-based game mode for Tabletop Simulator, using custom deck images and Lua.

An very loose take on "Go Fish", Kundalini is a card game in which each card represents a pro Dota 2 player, and the goal is to construct the best Dota team by taking turns naming players to add to one's team that an opponent might have.

Based on the real life version introduced at the Kiev Major 2017.

Fantasy Football Analytics

December 2016

A collection of scripts in R for collecting and analyzing data scraped from FootballDB.com.

The scraper is also written in R, using the XML and data table libraries to read in the stats on a page and clean it up for analysis.

GitLab Alerts for Slack

September 2015

A Node.JS application that uses the Slack API and MongoDB to notify users when changes have been made to GitLab repositories they have writing access to, with GitLab domains specified through environment variables.

Features include enabling and disabling notifications for specific projects by typing commands on Slack that the bot will recognize. When a commit is pushed to a project while being monitored by the application, the bot integration on Slack will message users with details regarding the changes to the respective repositories.

This project is also listed on the Slack API Community page, in the JavaScript category as "slack-gitlab".

TowerDrop

Designer, Programmer

May 2015

A Tetris-like puzzle game with a tower defense twist made in Unity and C# for the Spring 2015 Games Institute Game Jam at the University of Waterloo.

The player drops tetrominos onto a game board while enemies stumble from one end of the screen to the next. While the player is concerned about clearing lines, they also must strategically hinder the march of the monsters. Every few pieces, a tower block is dropped which will fire and deal damage to defeat them.

Development was a collaborative effort between myself and three friends (@lucaszw, @sergei1152 and @shanpls).

Chrome Couch

Lead Designer, Lead Programmer

January 2015 - February 2015

A Google Chrome extension made during UofTHacks 2015 at the University of Toronto. Click, type, scroll and browse your way through Google Chrome using only your controller, reducing the need for unwieldy keyboard and mice setups in the living room.

Using HTML, CSS, and JavaScript, Chrome Couch injects a virtual mouse and keyboard onto pages the user browses, giving access to functions like creating new tabs, typing in URLs, refreshing and more with just the push of a button.

Development is a collaborative effort between myself and three friends (@sergei1152, @shanpls and @yaronkoller).

Blind

Combat and UI Programmer

Lead Game and Sound Designer

January 2015

An RPG with less omniscience made in Unity for the Winter 2015 Games Institute Game Jam at the University of Waterloo.

Unlike typical RPGs, information about attributes such as health are only gauged by observations made by the character in the form of dialogue.

This was mainly practice to expand knowledge of Unity and C#, implementing features that I didn't have time to try with aSymplePlatformer like instantiation, persistent information carried across multiple scenes, and sound.

Development is a collaborative effort between myself and two friends (@shanpls and @yaronkoller).

kevinxing.ca

December 2014 - Present

My first website ever, built to showcase what I've been doing/learning, which is a learning experience in itself. Meta!

This website was written in HTML, CSS and JavaScript, with most of the layout elements powered by the wonderful Bootstrap.

Obviously, this is an always on-going project. In the future, I'd like to move away from GitHub Pages and take advantage of server-side code, something that I cannot do under current circumstances. Hence, the site is entirely static for the time being.

aSymplePlatformer

Programmer, Artist, Lead Designer

October 2014 - January 2015

An asynchronous local competitive multiplayer 2D platformer made in Unity and C# for the Fall 2014 Games Institute Game Jam at the University of Waterloo.

The first player controls a character trying to complete platforming levels while the second player uses the mouse to drag and drop obstacles into the level in attempts to stop the first player from successfully reaching the end of the level.

Development was a collaborative effort between myself and two friends (@sergei1152 and @shanpls). As of January 2015, development had halted as the team moved on to their next game project for the GI Jam of Winter 2015.

FullHealth

Web Developer

June 2013 - September 2013

Real work experience in web design! FullHealth.ca is written in HTML, CSS, PHP and jQuery.

My contributions during my time working on the site over the summer mainly comprised of improving backwards compatibility with older browsers as old as Internet Explorer 6 (as a charity they value as broad an audience as possible) and implementing basic features such as a fixed-position donation bar and minor adjustments of interface elements.

I was not working on the website from its inception, so it was an interesting experience learning how to adapt to foundations that others have written and building upon it.