Projects

Here is a collection of my most notable open-source projects. More are available on my GitHub profile.

Sample chart generated by GChartWrapper

GChartWrapper was my first major open-source project — a lightweight Python wrapper around the Google Charts Image API. I began writing it in college and was pleasantly surprised to find it was adopted by a wide variety of projects across the internet. The library makes it straightforward to produce charts like the one shown here.


django-activity-stream logo

My most widely adopted project, with thousands of daily downloads from PyPI. django-activity-stream is a Django implementation of the Activity Streams protocol. I have contributed to specification development alongside the W3C Social Web Working Group and delivered a talk on the topic at DjangoCon US 2014. Full documentation, examples, and concepts are available on the project site.


python-googlevoice logo

A Python implementation of the Google Voice API — reverse-engineered from browser traffic since no official API existed at the time. The project sparked an ongoing back-and-forth with Google as they added successive authentication layers to block unofficial access. I circumvented the first round, but subsequent security hardening made further effort impractical, and the project is now retired.


Digit game terrain preview

A browser-based HTML5 game inspired by the sand level in Super Mario Bros. 2. Players dig through blocks of earth to evade enemies. Give it a try.


Mongol analytics dashboard

An early exploration of non-relational databases, Mongol was a pixel-tracking tool deployed at The Washington Times to measure user engagement and surface the most-read content based on pageview analytics.