I'm a recent graduate of University of Toronto's Computer Science program. I make things, but mostly websites.
template tool with lua scripting
xgcm is a templating tool / language meant to be used as a configuration file manager. It uses an ini-based data declaration format, with embedded lua scripting for data preprocessing.
widget based new tab page
Wardscore is a tool to track player’s warding in the online MOBA game League of Legends It has over 5,000,000 unique users to date
unpacking HAL labs datfiles
Mreader is a project to unpack the datafiles used in HAL lab’s internal datastructures for their games on the Nintendo Gamecube. Most work has been done on Super Smash Brothers Melee.
widget based new tab page
Widget based new tab page written in React-js.
Supports hotloading widgets from external projects.
cli tool to make tty color schemes from imgs
Prism is a command line tool for generating 16-colour colourschemes for your favorite terminal emulator.
It currently supports exporting to Xresources and xgcm configuration files.
generate xgcm templates from text files
Mizu is a companion projct to xgcm, a command line tool to ‘reverse template’ text files – generate xgcm template files based on colour strings used in the text file.
It was made mainly as a nice automatic way to automatically template svgs to a global colour scheme.
react-native app to check a github streak
gh-streak is a react native application to check the status of a user’s public github streak. It was made as a learning project to try to learn facebook’s react-native framework.
minimal C library for parsing t-expressions
libsweetparse is a recursive-descent parser written in C for t-expressions, a syntactically pleasing superset of s-expressions.
It’s meant to be fast, and as portable as possible.
generic game script packer / unpacker
binscriptr is a tool for writing scripts for games in a game-time event stream format. It can also pack/unpack game scripts to binary blobs, where they are essentially arrays of custom types with bit-width specifications.
utils to help students in UofT's CS stream
Included in the repository are a few useful cron jobs, a command line interface for the Watson API (which we were required to use for several courses), and tmLanguage syntax highlighting for course-specific languages.
simple cordova proof of concept app
Mobile app made to test out Apache’s mobile application framework, Cordova.
While working in cordova was easy, the overall performance issues made it difficult to create more complicated interfaces that were still visually pleasing.
eslint filter to autofix simple syntax issues
Lintscreen is a eslint filter to automatically fix simple javascript style issues (missing semicolons, incorrect indentation, wrong string delimiters, etc).