a personal site generator with org-mode support, used to generate this website. I documented the development of this project on a separate blog.
/projects
a curated list of papers for software engineers. I wrote about this project here.
a Wolfenstein 3D port to Rust. I wrote about this project here.
a role-playing game that integrates with the shell to spawn monsters as you change directories.
a collection of reply bots for Slack, including one that composes Haikus from previous messages.
an example Erlang application and step-by-step tutorial on implementing distributed systems with the riak_core library.
an Erlang/OTP library to implement the server-side components for WebRTC video communications.
a rate-limiting library for Erlang.
an integration testing library for RESTful APIs.
a Redis-backed LRU cache for node.js.
an interactive fiction engine for the terminal and the browser. An example game can be played here. I wrote about learning Clojure with this project here, and about porting it to ClojureScript here. I later implemented the House Taken Over game using this engine.
a node.js library to scrape app data from the Google Play store. I later wrote a RESTful wrapper for this library and a similar scraper for the Apple App Store. I also wrote an app-store optimization toolkit using both scrapers.
a top-down Android videogame. Not available anymore at the App Store but you can still watch the trailer.
an “isomorphic” JavaScript framework to reuse code between server and client. I wrote about this project here. I released the socketio-auth library as part of this project.
a file-sharing web application for college students.