I build effective websites and apps.
I'm currently not available for hire, but I am available for coffee.

Past Projects

Less Wrong

Less Wrong is an online community whose site runs on a fork of Reddit. I added a number of features to their main site, as well as their wiki, and improved the integration between these two independent systems.

  • Open-source fork of Reddit's open source codebase
  • My contributions were open sourced as well
  • Added numerous features and fixed numerous bugs in all areas of the code
  • Improved integration between the Python/Reddit-based discussion area and the PHP/MediaWiki-based wiki area
  • Diagnosed and fixed subtle threading heisenbugs
Web
Python
Javascript
PostgreSQL
open source

BIG Folio

BIG Folio's previous customer management software was beginning to show its age, so I stepped in and rewrote it using a modern toolset, and added some features while I was at it.

  • Web application used internally at BIG Folio
  • Built with Ruby on Rails
Web
Ruby
Rails
SCSS
Javascript
MySQL

Dustcourse

Dustcourse is an online level viewer for the excellent game Dustforce. I made it to see how far I could push 2D graphics rendering in the browser environment.

  • Renders using WebGL
  • Achieves a smooth 60fps in just about every level
  • Involved reverse engineering of several of Dustforce's internal file formats
  • The code is open source
Web
Node.js
TypeScript
C#
WebGL
reverse engineering
open source

Souse

Souse is a Windows app that clicks the mouse or performs other actions based on audible gestures (clicks, whistles, etc.) made by the user. The app is closer to a proof of concept than a consumer product, however the underlying technology is solid and it can be customized for different environments and workloads.

  • Windows accessibility application
  • Written in C#
  • Performs realtime audio analysis
  • Can integrate with other apps via a local JSON-RPC API
Windows
C#
audio
realtime
open source
A spectrogram showing the sounds for left click, middle click, and right click, respectively