Programming tools

Margin Notes (LIVE 2018)
Automatic code documentation with recorded examples from runtime

ladybug
A Ruby debugger backend for the Chrome Dev Tools UI

Experiments in Dynamicland
Exploring in the dynamic medium
Data visualization / NLP

Panorama Free Response Analytics
Using NLP to help educators understand survey feedback

News context sidebar
Automatically providing background context about news articles

Pedometer data analysis
Analyzing a year of data from my smartphone step counter
Hardware / Electrical Engineering

Autonomous quadcopter
A sonar-based obstacle avoidance system for a quadcopter

Laser scanning
An algorithm for efficiently determining object orientation with a cheap laser scanner

Bulldogs Racing
Embedded software for a gas-electric hybrid racecar
Other projects

Postgres BSON
Extending PostgreSQL with faster JSON queries

classroulette
Making online course catalogs skimmable and serendipitous

Patient ID
Reimagining digital patient identification at hospitals

simple_recommender
User recommendations for Rails apps, using Postgres