Software
Writing software doesn’t stop when my work day ends. I also have many side projects.
I developed the official Multiplex iPhone app, available on the iTunes App Store. This application lets you keep up to date with Multiplex, the popular webcomic about the movie-loving staff of your local movie theater!
In addition, I also developed the custom software for the webcomic site itself.
Aside from Multiplex, I frequently work on open source hobby projects that are all available on github. The more popular projects include:
- Terraria Tool - a tool to parse Terraria world files and generate maps in glorious ASCII.
- Play—Scaffold - a Play! framework module to quickly generate websites from your model.
- Play—Paginate - a Play! framework module that acts as a drop-in replacement for the Play! framework #{list} tag, to easily add pagination support to an application.
I have also released some Windows C++ projects:
DeTail is actually a fork of the project Tail for Win32 by Paul Perkins. It is a Windows GUI analog to the command line ‘tail -f’ command that is commonly seen on Unix systems. The main change I made from the original Tail for Win32 is to remove the workspace features (which didn’t appear to be fully implemented) and to use tabs to display the various files that the program is monitoring. I also fixed a few minor bugs as well.
The pause and play buttons are quirky and do not work consistently, just as in the original Tail for Win32. I may attempt to correct that eventually, but don’t hold your breath waiting for that to happen. :)
This is a suite of DirectX plugins for use with any DirectX host, such as Cakewalk products like SONAR and Project5.
midiTransformer translates MIDI to XML and allows you to load an XSLT stylesheet to transform that XML (and therefore the underlying MIDI) on the fly. [Screenshot]
midiTransceiver transmits MIDI data from one track to one or more receiving tracks. This allows a single MIDI track to trigger multiple DXi’s.
DXTransceiver transmits audio data from one track to one or more receiving tracks. [Screenshot]
Yet another text editor. I wrote this for viewing simple text and source code files. I wanted an editor that featured code folding, syntax highlighting, showed line numbers, and displayed files saved with UNIX-style end-of-line markers properly (Notepad does not.) It uses the Scintilla text editor component. I also used this project as an opportunity to learn a little COM and Windows shell programming.
A DeskBand object (a kind of Windows shell extension) that retains a history of text copied to the clipboard. It provides some functions that I frequently use at work, such as left justifying text, or creating a list from several items copied to the clipboard.
This is an OpenGL C++ shoot-em-up video game I wrote. The music was written by me as well.