Selected projects

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.

spectrogram: A simple spectrogram tool using numpy and matplotlib. Developed in Summer 2017. Languages: Python. Related post.

gitlab-calendar: A webhook service to add GitLab issue deadlines to Google Calendar. Developed in Spring 2017. Languages: Python. Related post.

bloomfilter: A set of C++ templates for Bloom filters that can index arbitrary objects. Developed in Spring 2017. Languages: C++.

generic_median: An Arduino-compatible (but not exclusive) template class implementing a median filter. Developed in Fall 2016. Languages: C++. Related post.

dfrobot_arduino: An Arduino library for interfacing with an RFID reader. Developed in Fall 2016. Languages: C++. Related post.

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.

gitply: A visualization tool for git contributions. Developed in Summer 2016. Languages: Python. Related post.

gantthelper: A utility for drawing Gantt charts based on task definitions. Developed in Summer 2016. Languages: Python, LaTeX.

ppg: A utility for producing glitch art inspired by PNG encoding errors. Developed in Summer 2016. Languages: C, Python. Related post.

querybuilder: An object-oriented tool for constructing SQL queries, with a different philosophy from typical ORMs. Developed in Summer 2016. Languages: Python, SQL.

twiliQ: An MMS queueing and dispatch service interfacing with Twilio. Developed in Spring 2016. Languages: Python. Related post.

topomux: A tool for building hierarchical network models. Developed in Fall 2015. Languages: Python.

rfc7539A C implementation of the ChaCha20 block cipher. Developed in Summer 2015. Languages: C.

Inotify_cpp: An object-oriented, event-driven wrapper for the Linux inotify interface. Developed in Spring 2015. Languages: C, C++. Related post.

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.