Selected Technical Works

Originally this was a project to create a twitter bot each week, then it just turned into making a bunch of bots. Done primarily in Python, with all source online. My favorite one so far, @HwaetBot, uses a Markov model to auto-generate Old English riddles, trained using the Exeter Book as source material.

Distributed cloud theremin written in Node.js and Javascript. Uses the Leap Motion controller to detect and quantify hand movements and gestures, talks to a local client and translates this to musical controls, then broadcasts out to the cloud where anyone visiting the target website website hears music corresponding to the gestures.

Project for Hack for LA 2014 using Node.js and MongoDB. Subscribes to tweets in the Los Angeles geographical area, uses heuristics to filter down to only updates written in a language other than English, and displays updates in real-time on a map filterable by language. Won a monetary prize from Esri for use of their mapping software.

Games

Musical brick breaker–style game, written with collaborator for Music Hack Day 2012. Levels were generated from a songs analyzed and chopped up using the Echonest Python API, such that each brick, when hit, played a short clip of the song. Game written in Lua / Love2D. Awarded the Echonest first prize, along with a new iPad 2.

Dove deeply into game development and related topics in Lua using the Love2D game Engine. Experiments included Cellular Automata, low level real-time audio synthesis, and developing an Entity-Component System to provide better structure for projects.

A LÖVE port of Martin Jonasson & Petri Purho's "Juice It Or Lose It" demo. I settled on created a basic Entity-Component framework inspired by Artemis and implemented a ton of extremely juicy features.

An art-puzzle game that explores changing play dynamics over the course of the game. The game changes color schemes and depth, mechanics, interaction mode, and tone over the course of the 9 levels. Created for Github Game-Off 2.

A first-person party simulator that models social anxiety at a work party. Can you make it through the party without alienating your coworkers or making a fool of yourself? Play and find out! Written for a Game Jolt game jam with Christa in Unity3d.