Code
Below is a partial list of the (public) software projects I’ve worked on. A more complete list is on my Github.
Genqlient
Genqlient is a GraphQL client for Go which uses code generation to ensure the queries it makes are valid and correctly-typed. I wrote more about why and how we wrote it on the Khan engineering blog.
Slicker
Slicker is a project I wrote for work to reorganize Python code. You can read my blog post about it for more. Sadly, I haven’t found time to update it to Python 3, as Khan Academy moved away from Python.
Emojiwatch
Emojiwatch is a Slack bot to notify you whenever someone adds a custom emoji. Add it to your Slack and never miss an emoji again!
ESP Website
I started contributing to the website of the MIT Educational Studies Program in college, and continued to work on it for several years after. It’s open-source and used by chapters of Learning Unlimited across the country. It’s a complicated and terrifying mess, but it’s also really useful (and getting less terrifying every day!).
Venmo Security
For our group project for MIT 6.857, two friends and I tried to reverse-engineer Venmo, a social payments app. We found some interesting security holes (which we sent to Venmo and they fixed).