Badgeville Tracker for WordPress
Summer 2011
This WordPress plugin enables
Badgeville user tracking on Pikimal's blog network. It includes components to embed the necessary Javascript, track actions (such as commenting) via Badgeville's REST API, and display recent site activities and weekly top users in sidebar widgets.
rstat.us
March 2011
rstat.us is an open-source microblogging site built on the OStatus platform and initially written in Ruby/Sinatra. I made several minor contributions to the 1.0 release, mainly involving suppressing cross-posting of @replies to Twitter.
Pikimal
February - December 2011
Pikimal is a Ruby on Rails site that provides unbiased decision-making assistance. Collections called "pikis" allow users to sort, rate and compare items, whether to inform a complex purchasing decision (e.g. digital cameras, cars) or just to have some fun (there is a piki for dinosaurs, and even one for religions). While at Pikimal, I upgraded the codebase from Rails 2 to Rails 3, implemented user management and Facebook/Twitter authentication with the Devise and Omniauth gems, and integrated social and gamification features to build a greater sense of community.
MySmileBuddy
2010; part of my work with
CCNMTL.
This browser-based application was designed to be used on the iPad, making use of HTML5 features such as offline storage to allow social workers to collect data in the field and later sync it back to the main repository for analysis. As part of this project, I wrote an interactive timeline in JavaScript that enables families to track their child's eating and oral hygiene habits, as well as craft a plan to improve future behavior.
diaBeaters! magnet game
2010; part of my work with
CCNMTL.
For the diaBeaters! project, I developed a small drag-and-drop interactive with jQueryUI. Though a fairly minor part of the project, it allowed me to explore some
interesting JavaScript edge cases.
dream5igns
Personal project (February 2010).
A Django-based photo portfolio site built using JQuery and the Flickr API. It uses a Flickr tag (or set of tags) to dynamically build a gallery which showcases my favorite images. (Note: As of August 2011, it appears to have succumbed to bitrot and no longer be working properly. I am investigating this.)
Black Rock Forest Learning Modules
2008-2010; part of my work with
CCNMTL.
Under the
Virtual Forest Initiative, our partnership with
Black Rock Forest in upstate New York, we developed a suite of web-based learning tools that allow professors to more easily use the forest's vast quantity of data in the classroom.
These are Django sites that utilize the
PostGIS extensions to store and process geocoded data. They also use
MochiKit and the
Bluff JavaScript library for graphing.
Ground|Work
2009; part of my work with
CCNMTL.
Ground|Work is a browser-based simulation in which students work in groups to try to maintain peace in a fictional post-conflict country.
It's a Django project with a fairly complicated architecture that supports students being organized into teams, assignments being unlocked and submitted over the course of the semester, and instructors reviewing assignments and tracking group progress. The game has a few branches where teams see different results based on their previous decisions. I was one of two main developers on this project, which is only accessible to students enrolled in the class.
wordmuse
Personal project (2008-09).
A Django flashcard application I wrote to support my study of Japanese. It pulls words in from a Google Docs spreadsheet and uses a flexible tagging system to allow on-the-fly construction of many different card decks from the same words.
Southside Chicago Archive
2008; part of my work with
CCNMTL.
A digitized collection of the South Street Journal that is explored and analyzed by students as they research Chicago's South Side black community in the 1990s. The archive is a Turbogears site that uses a SOLR backend for search support.
Millennium Village Simulation
2007-2008; part of my work with
CCNMTL.
The
Millennium Village Simulation is a browser-based game that is used within Columbia's Sustainable Development program. It allows students to explore the challenges surrounding extreme poverty in sub-Saharan Africa.
MVSim is a Turbogears site that makes extensive use of Javascript to provide a dynamic user experience. I was one of two main developers for the initial release of this project.
LJSmallWorld
The LJSmallWorld project extracted and graphed social networks from
LiveJournal, using both explicit connections ("friend" lists) and implicit connections (interactions in comment threads and mentions in journal entries). Written in Perl, using
Clairlib and
XML::TreePP.
game of life
Personal project; late 2005.
A web-based implementation of Conway's
Game of Life in CSS, PHP, and JavaScript. Terribly outdated but still fun. (Someday I will rewrite this in JQuery. Someday.)