Google Docs is to Microsoft Word as EditMole is to notepad. This online plain text editor is built on Google's App Engine framework.
As an added bonus I screencaptured the majority of the time I spent programming this and have posted the time lapse on youtube.
An rsync frontend written in python to simplify file synchronization.
This project allows users to send postcards online. Written in Django, it automates the printing process for the postcards.
Click here to try it out.
Research Assistant (UVA Summer 09)
Profiled CASA to analyze potential gains through parallelization.
Distributed Computing (UVA Spring 09)
A Java based distributed storage system originally created by Howie Huang. Allows extra diskspace in a heterogenous network to be aggregated together into iSCSI drives.
Worked with a group of 3 others to debug and improve the usability of this application. Found and fixed numerous bugs. Wrote a new replication mechanism that significantly improved performance.
Click here for more information.
Theory of Computation (UVA Spring 09)
Originally a script to download and make a collage out of your Facebook photos. Now PG is a dedicated photo download utility.
- Download Tagged Photos
- Download Albums
- A nifty album viewer complete with tags and comments.
Click here to check it out.
Web Browser Architecture (UVA Spring 08)
In order to give system administrators more control over firefox we devised a whitelist system in which the administrator must pre-approve any extension before it gets loaded.
To do this we had to edit firefox itself. We worked
Click here to read more about what we did.
Todo:
- Re-write writeup
- Modify a recent build
- Provide binary builds
- Build a native management interface
- Write a user manual
Web Browser Architecture (UVA Spring 08)
Built as an exercise in making extensions for firefox. This extension/web application provides a way to leave comments on any webpage. Probably the most interesting part of this dumb idea is the way authentication is done. No need to register, just have a valid email address.
Service disabled - 29 Dec 2009.
Click here to check cmntz out.
Todo:
- Make the token persistent
- Update for recent Firefox
A Python jabber bot that uses regular expression matching to convert incoming IM's into HTTP requests. The response is the dumped back to the user.
Developed with Sean Colyer for ourbunny. Used to power the IM backend.
Click here to check out the project.
Todo:
- Fix i18n
- Refactor
- Unit Test
- More Robust Regex
A PHP library for verification of embedded ID3 Creative Commons license data.
Developed for ourbunny (specifically for allowing uploads). No longer developed.
Click here to check out the project
A native java implementation of libshout for streaming mp3s to icecast or shoutcast servers.
Developed for ourbunny. No longer developed. It turns out that it's just much easier to use ices.
Click here to check out the project.
A community driven internet radio station. Uses a jabber/gchat based voting system to decide which song to play next.
No sign-up required, all user interaction takes place through IM so no authentication is needed.
Taken offline 29 Dec 2009 because I never got around to paying for proper hosting.
A PHP/MySQL timesheet web application developed for Dexisive Inc.
Features:
- Supports any pay-period schedule
- PDF Timesheets
- Account/Payperiod/Employee Reports
- Accessible on mobile devices