Projects Developed Commercially or for Pay
- ColorSentry @ Level 11 Solutions - This is a color accuracy application I developed for Level 11 Solutions, a consulting and software design company in its early stages. It was developed in C++, using the excellent wxWidgets GUI library and the Gretagmacbeth Eye-One for gathering readings. Color accuracy over time is collected and stored in an SQL database, where it may be reviewed by printers or clients. Readings are generally taken during a press run with a certain sample size and frequency.
- Color Accuracy Assessment (CAT) Scanner @ International Paper - CAT Scanner was developed as part of my internship at International Paper. It is somewhat similar to ColorSentry, but is specialized towards proofing and IP's workflow. The software was developed in C++ with wxWidgets powering the GUI. The color readings and standards are reached via a Filemaker Pro database. When a particular color is off by a certain margin, the software will attempt to direct you in correcting the color problem via per-color, per-printer calibration. CAT Scanner summarily replaced a very expensive X-Rite spectrometer and its required software, also cutting the time required for color checks in half.
- Container Database @ International Paper - As part of my assisting with the formation of a Corrugated division at International Paper's Clemson office, I developed a job tracking database to serve as the backbone of the workflow. The database serves as a means to organize jobs, communicate with clients and artists, and automatically handles parts of the pre-press cycle, leaving the artists focused on the job rather than paper pushing. The database is driven by Filemaker Pro on Mac OS X servers running Apache.
- Automated Rendering @ International Paper - In order to replace an aging rendering system that was experiencing periodic issues, I re-wrote the bulk of IP's automated rendering system. Using povray, Python, and some of the existing Perl infrastructure, the automated renderer creats 3D proofs that are sent to clients for their review upon the completion of a pre-press job. No involvement is needed on the part of the artist.
- Automated Fedex Shipping @ International Paper - In a round of infrastructure modernizations, I completely re-wrote a very old and inflexible Fedex shipping system that automatically prints Fedex labels for completed jobs, handles tracking numbers, and allows for some other Fedex-related operations. This was completed in Python, with XML being used to communicate with Fedex.
- Slugging Script for Adobe Illustrator @ International Paper - An AppleScript used to automatically place registration marks around slugs in corrugated pre-press. This drastically cut down on the time it took to finalize a job, allowing a smaller number of artists to handle a larger volume of work without getting bogged down by mundane, error-prone tasks.
Projects Developed for Clemson University
- Color Error Threshold Calculator (link) - Developed for credit as part of a Graphic Communications Special Project, the Color Error Threshold Calculator helps approximate how far a color can stray from its standard before the human eye notices the variation. This is also a useful teaching tool, as it steps through different variances in the L, C, and H values, showing the affects of each on the color. The calculator was built using Dojo, a JavaScript library that has some excellent color conversion functions.
- Labeled Campus Map - (Defunct) - My first project at the Clemson Geographic Information Science lab was to create a pannable map of campus with all of the buildings labeled. Although somewhat outdated now, it is still useful and visible on the GIS Lab's webpage and is a much better image than the ones available via Google maps and other comparable services. The map system used is MapServer.
Projects for Fun
- BattletechMUX - (link) - I've been involved in the development of BattletechMUX, a text-based internet game codebase, for around seven years now. My role for the last four or five years has been lead project administrator. I oversee a team of developers and run the codebase's flagship game, Battletech: The Frontier Lands. Projects such as this really pushed the need for me to learn Linux and C/C++ programming.
- Battletech: The Frontier Lands - (link) - This is the flagship game for the aforementioned BattletechMUX codebase. It is in its fourth year of existence, and has over 2,000 registered players. I developed much of my web application programming skills while working on this game. It makes extensive use of Python, C, and SQL.
- Evennia - (link) - An experimental text-based game server written entirely in Python, supported by Django (a web application framework) and Twisted (an excellent networking stack). While it is still in somewhat early development, it is very bleeding edge within the text gaming community, and features great browser-game integration.

