Snueue

2014


Snueue is a media player that fetches music and video submissions from reddit and creates a queue that automatically plays them using various interfaces such as the YouTube JavaScript API. I built the front end of the application using the JavaScript framework React, the back end in Python using the Flask web framework, and used Docker for managing deployments.

snueue

Pulse

2014


Pulse is an interactive web-based rhythm editor built with Ruby on Rails and Backbone.js. I built Pulse mainly for fun, as well as to showcase the capabilities of dynamically loading and playing synchronous audio via a client-side JavaScript application.

pulse

CompileBot

2014


CompileBot is a reddit bot that can execute source code in comments. A reddit user can mention CompileBot's username in a comment followed by a language and source code and CompileBot will reply with the program's output. It supports 66 different languages using the IDEone API to safely execute source code. I wrote it in Python using the PRAW module to communicate with reddit.

compilebot

What's Open

2013


What's Open is a dynamic web application that lets you easily find out which on-campus locations are currently available on the George Mason University campus. Features include a low-resource JavaScript application that dynamically updates the schedules on the client-side via AJAX when necessary, as well as responsive design optimized for mobile interface. What's Open is built using the Python Django web framework for the backed-end along with jQuery and Bootstrap.

whatsopen

PylletTown

2013


PylletTown is a TMX based demo of the video game Pokémon Red/Blue running in python. I created it as a working showcase for my fork of the pygame TMX library that I've ported from python 2.x to python 3. The library allows for easy implementation and customization of tile based maps like the ones contained in the PylletTown demo. The overall goal of the project is to encourage people to consider using python as a gaming language by showing that pygame and tmx can be used to create high performance games with simple code.

StackIQ

2014


StackIQ is an interactive data visualization of the relative intelligence of StackExchange communities. It was chosen as the winning entry of the "big data" competition at the hackathon at University of Maryland. I developed a data mining script to MapReduce 25GB of StackExchange archives and score them based on linguistic analysis algorithms provided by the Natural Language Toolkit. The visualization was done using D3.js.

StackIQ

Jambot

2013


Jambot is a Python-based interface for the Roomba iRobots that enables one to interact with its various sensors to use it as a musical instrument. I initially developed it as an academic robotics project using python and the iRobot create library as well as a small python music library I created.

Events Production

2013


I took part in the redesign of the George Mason University Events Production website, developing the front-end using jQuery as well as creating many new custom back-end features from scratch using PHP. This included a form validation script that generated confirmation emails, as well as a staff application that allowed managers to login and upload schedules and event information for technicians to access.

ep