A comprehensive list of my side projects can be found on my GitHub profile. However, many of these are incomplete. The following is a chronological list of projects which are in some way notable. Most have been completed, or at least developed to the point of minor usefulness.
bloomfilter: A set of C++ templates for Bloom filters that can index arbitrary objects. Developed in Spring 2017. Languages: C++.
cppsm: A library for simulating declarative state machines. Developed in Fall 2016. Languages: C++.
denicer: An IRC bot with Markov-chain chatter functionality. Developed in Summer 2016, based on a previous project ongoing since 2009. Languages: Python.
gantthelper: A utility for drawing Gantt charts based on task definitions. Developed in Summer 2016. Languages: Python, LaTeX.
querybuilder: An object-oriented tool for constructing SQL queries, with a different philosophy from typical ORMs. Developed in Summer 2016. Languages: Python, SQL.
topomux: A tool for building hierarchical network models. Developed in Fall 2015. Languages: Python.
rfc7539: A C implementation of the ChaCha20 block cipher. Developed in Summer 2015. Languages: C.
rackpower: A web-based tool for diagramming server racks and their power usage. Developed in Summer 2014. Languages: PHP, SQL.
MagicUpdates: A utility for streamlining the installation of software and updates from a centralized repository. Developed in Spring 2014. Languages: Java.