a personal site generator with org-mode support, used to generate this website. I documented the development of this project on a separate blog.
Below is a list of Open-Source projects I worked on over the years, for learning or entertainment purposes, or, occasionally, to satisfy a need of my daily job.
a personal site generator with org-mode support, used to generate this website. I documented the development of this project on a separate blog.
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 web app to send holiday reminders. This was an Erlang and ClojureScript training project; see the design notes here and here. An Erlang rate-limiting library was developed as part of this project.
a Clojure 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.