RotorButton

Type: Widget

September 2017

Java Android

As the name suggests, RotorButton is a button that allows the user to drag it around a point at a fixed distance. Developers can specify the fixed distance (an offset), or how fast it spins.

Videar

Type: Website

July 2017 - Present

Javascript Typescript Java Angular4 Node Express Mongo Chai Docker Spring

Videar extracts and displays subtitles from audio files. The user has the option to synthesize short audio clips given a subtitle and a selection of uploaded audio assets.

ROCNNet

Type: Library

C++ CMake Boost GTest Valgrind Travis-CI

August 2016 - Present

Rocnnet uses graph-based automatic differentiation to create a network of tensor calculations. Each series of calculations make up some perceptron or high-level machine learning construct. Graph nodes hold intermediate values in-memory to exchange speed for memory.

Defector

Type: Development tool

C++ CMake LLVM Python Theanos

March-April 2017

Based on https://ece.uwaterloo.ca/~lintan/publications/deeplearn-icse16.pdf, Defector predicts source code defects using Deep Belief Network (a machine learning algorithm) on generated semantic features. Source code defect is defined as any line, block, or function that can be labelled by a distinct issue.