Learning Machine Learning

Machine learning. Turns out, it’s much more like statistics than software engineering. Either way, it’s fascinating, and I’m looking forward to applying it to more projects! Here’s the progress I’ve made so far.
May 21, 2018

Postpartum Project

The Postpartum Project is the largest online resource directory of postpartum specialists, with over 10k unique users per month. I got involved because I believe the current model of finding and paying for therapy doesn’t work.
Feb 18, 2018

Toxic - Cellolele

Here’s a cover of Britney Spears’ Toxic I put together with Shannon Ferguson. For more videos, see Shannon’s Youtube or our Instagram.
Dec 12, 2017

Versace Eyewear Soundtrack

In December of 2016, I recorded this original composition for Versace Eyewear with the unstoppable flamenco guitarist, Jackson Scott. It was used in Versace’s Spring 2017 campaign.
Feb 05, 2017

Converge — Ports Hackathon

In its 2016 “Visions of Future Shipping” paper, Wärtsilä proposed ideas that could change the way that shipping companies operate in the future. One of the most novel ideas was ships traveling in convoy. Researchers at MIT explain that “like birds and fighter jets flying in formation, or bikers and race car drivers drafting in packs, vehicles experience less aerodynamic drag when they drive close together.” For the 2017 Ports and Logistics Hackathon, we set about to take create a platform for helping ships to form convoys for 10 - 20% in improved fuel efficiency.
Jan 22, 2017

GPU Particle Simulations

For our final graphics project, Jayme Woogerd and I implemented a configurable particle system in C using OpenGL buffer objects, instancing, and GLSL shaders.
Jun 20, 2014

Guns and Crime Visualization

There is almost one gun per person in U.S., so it's no surprise that the U.S. also has the highest incidence of gun violence in the world. I wanted to create an interactive way of understanding the distribution of guns worldwide.
Feb 20, 2014


Inspired by Twitch Plays Pokemon, Ostracon was a library for real-time voting over the internet. It used Erlang’s lightweight actor model so that each connection could be represented with a single actor. After a certain time period, a reduce function would take all the values and compute some arbitrary aggregated value that can be used in application logic.
Jan 21, 2014

Villa-Lobos — Assobio a Jato

Probably the best-known of all South American composers, Heitor Villa-Lobos (1887 – 1959) was influenced by both Brazilian folk music and the European classical tradition.
May 13, 2013