ECMAchine is an in-browser Scheme REPL that is also a toy operating system. It has a virtual filesystem that is accessed through Unix-like commands, as well as a rudimentary process management system.
> ECMAchine
> Github repository with tutorial
> Hacker News discussion
Problem Set? Marmoset! is an online LaTeX editor and motivational tool, intended as a spinoff of Written? Kitten! for science students. Reward yourself for your hard work with adorable pictures of marmosets! LaTeX is rendered automatically thanks to QuickLaTeX and MathTran. Source code is available.
DiffNow is an online comparison tool for comparing plain text, source code, documents, or archives online. It also lets users share interactive comparison reports. I built the frontend of DiffNow, while the backend is powered by ExamDiff Pro.
In Not a Soul in the World, you play the part of a psychologist trying to convince an uploaded mind that it is human. I made it for the 22nd Ludum Dare 48-hour game development competition (the theme was "Alone").
Gromunity is a working prototype of an online community for urban gardens, in a form of a local market for selling, borrowing, and trading produce, tools, and manpower. We made for the first Cleanweb Hackathon in San Francisco. The site is mostly functional but inactive: we weren't able to market it successfully after the hackathon.
I've always been annoyed by incorrect pluralization in websites ("1 events", etc), so I developed pluralizer, a Yii widget that correctly pluralizes labels for dynamic data. Usage is simple: an instance of the widget is created with the singular and plural forms specified for all labels, and a JavaScript function must be called whenever data changes to refresh the labels.
I wrote a short article (if a Facebook note can be called an article) about pluralizer here.
CitySandbox was a platform for residents of the Bay Area to ask questions and voice concerns about their communities. Users could post questions on the map in a sort of Reddit / Stack Overflow / Google Maps mashup, and the site could even generate mini-flyers with QR codes for questions and events. CitySandbox is unfortunately no longer active, but you can read about it here.
JezzBall 3D is a three-dimensional adaptation of the classic game JezzBall, made as a final CS184 project.
It's Not Easy Being Muammar is a satire of NATO intervention in the Libyan civil war that I made for the 20th Ludum Dare 48-hour game development competition (the theme was "It's dangerous to go alone! Take this!").
Cal Day Photo Hunt was a competitive scavenger hunt run by the Social Apps Lab on Cal Day 2011, with the goal of getting visitors to pay more attention to their environment. The results of the Photo Hunt can be seen here.
OOXML2Txt is (as far as I can tell) the first free OpenXML-to-text converter, and can convert Word, Excel, and PowerPoint 2007+ files to text/csv files. It was developed as a plug-in for ExamDiff Pro, but is a general-purpose command-line utility. You can download it here.
Terra Nova is an exploration game based on Captain Robert Scott's failed Antarctic expedition that I made for the 19th Ludum Dare 48-hour game development competition (the theme was "Discovery").
RickRemoval is a multi-browser extension that automatically detects rickroll videos and prevents them from playing. It was developed for the 2010 Yahoo Hack-U event at U.C. Berkeley.
RootMusic BandPage is a Facebook application that lets musicians create dynamic pages to engage their fans.
During my internship at RootMusic, I designed and developed the listn.to URL shortener, built the first working prototype of the BandPage Player, and worked on various features in the Facebook app and on the site.