Projects
Recent
Dactyl Lynx Sole developer (November 2020 - present)
A parameterized, split-hand, concave, columnar, ergonomic keyboard based on the Dactyl.
Platform: STM32, Arduino, RP2040 Technologies: C, QMK, Rust, RMK, Python, Clojure, OpenSCADQueryTron Creator, lead developer (November 2015 - present)
A multi-database query tool with geospatial and query plan visualizations.
Platform: Windows, Linux (X11) Technologies: Electron, Vue.js, Node.js, Leaflet, D3, UIkitGloomy Crossbow Co-creator, lead developer (June 2019 - present)
A cooperative RPG
Platforms: Windows, Linux (X11), MacOS, etc. Technologies: Unreal EngineOld / Unmaintained
Censh / Karvy Creator, lead developer (April 2018 - March 2020)
A parameterized, split-hand, concave, columnar, ergonomic keyboard based on the Dactyl.
Platform: Linux (Raspberry Pi) Technologies: Python, Kivy, D-Bus, BlueZ, PulseAudioRT Soldering Station Creator, sole developer (Sept. 2018 - Sept. 2019)
A custom soldering iron station using Weller RT tips.
Platform: Arduino Technologies: Comega-logger Creator, lead developer (May 2013 - Spring 2016)
A simple and powerful logger for Node.js inspired by Python's logging
module.
Requiem for Innocence: Precursors Head of Project Development (Fall 2004 - Spring 2016)
A massively multiplayer online game that blends flight sim and RPG elements. About 45000 lines of code in the latest version.
Platform: Web Technologies: C++, Python, Erlang, Node.js, Crystal Space, OGRE, Panda3D, Horde3D, three.js, BabylonJS, RethinkDB, ODE, Bullet Physics, CannonJSweb-pgq Creator, lead developer (September 2014 - October 2015)
A web-based PostgreSQL client with geospatial and query plan visualization.
Platform: Web Technologies: Node.js, AngularJS, OpenLayers, Semantic UIqsb Creator, sole developer (June 2015 - July 2015)
A QtQuick status bar for Linux.
Platform: Linux (X11) Technologies: C++, Qt, QtQuickqwb Creator, sole developer (July 2014)
A cross-platform web browser using QtQuick and Chromium.
Platform: Windows, Linux (X11) Technologies: C++, Qt, QtQuick, ChromiumGoRtAudio Creator, sole developer (May 2013 - March 2014)
Go bindings for RtAudio.
Platform: LinuxCoconut Web Browser Co-creator, lead developer (April 2009 - June 2013)
A cross-platform web browser using WebKit technology.
Platform: Windows, Linux (X11) Technologies: Python, Qt, WebKitfttpwm Creator, sole developer (May 2012 - February 2013)
Fast, Table-Tiling Python Window Manager. (including a pure Python D-Bus client)
Platform: Linux (X11) Technologies: Pythonpqrs Creator, sole developer (January 2010 - October 2013)
A realtime status bar for X11, using Python and Qt.
Platform: Linux (X11)LD20X6 Creator, sole developer (April 29th, 2011 - May 2nd, 2011)
Ludum Dare Game Jam Entry for Ludum Dare 20
Platform: Windows, Linux (X11), MacOS Technologies: Python, PyGameEPIC Co-creator, lead developer (May 2009 - Dec. 2009)
A self-hosted project management system, similar to Trac or GitHub.
Platform: Web Technologies: Python, Django, Twisted, BazaarPLWM Contributor, release technician, website designer (February 2008 - November 2009)
A Python package for implementing window managers, and an accompanying set of example window managers.
Platform: Linux (X11) Technologies: Python, X11, Subversion, CVSPython-Xlib Contributor, release technician, website designer (March 2008 - November 2009)
A pure Python implementation of an X11 client library.
Platform: Linux (X11) Technologies: Python, X11, Subversion, CVSCrystal Entity Layer Contributor (May 2005 - April 2007)
A game entity layer based on Crystal Space. Implemented the Mechanics system, providing classes for creating realistically simulated spaceships.
Platform: Windows, Linux (X11), MacOS Technologies: C++, Crystal Space, ODE, CVSphpMp2 Creator, lead developer (Feb. 2004 - Oct. 2008)
A PHP-backed web client for MPD, an open-source server for playing music.
Platform: Web Technologies: PHP, Subversion