Programming
Form Table Module
http://drupal.org/project/formtable
The Form Table module provides two new Form API elements and theme functions which make it easier to format Form elements within HTML tables.
The new element types are:

Value List Module
What it Does
Value List provides a Drupal interface for managing lists of values which may be used to populate the #options arrays of Form API select elements.
Who it’s For
This module is for developers who, for whatever reason, are not using CCK to define user input forms, but still need the ability to manage select element options in their custom-coded FAPI form definitions without repeatedly updating the module code.
How to Use It

The Drifter Character Biographies
The producers realized that we would need more than a three minute flash animation every other week to retain an audience, and to that end a great deal of supplementary material was made available. I was charged with creating interfaces for The Drifter character biographies. Using copy provided by the writers and artwork provided by the animators, I incorporated everything into a Macromedia Flash-based interface, using ActionScript to handle the scrollbars and control transitions.

WebGrades
Originally developed for Trinity Pawling School, WebGrades is a web application that allows student grades and comments to be exported from inResonance’s KEYSTONE SIS (Student Information System) to a PHP/MySQL web application via ODBC. Parents can log in and view their students’ grades, and administrators can log in and manage system settings. WebGrades was also deployed for The Harvey School.



Nursing Orientation System
The most complex project I developed at the hospital was a PHP/PostgreSQL system for tracking skill competencies for the nursing staff, to replace the paper system that was in use at the time. For each nursing position in each department there’s a list of skills, or "Orientation Tool", that the employee must demonstrate they’re capable of performing. As new employees show they can perform their duties, the appropriate skills on each Orientation Tool are digitally signed by a preceptor.


Broadcaster E-Mail tracking and Management Interface
Broadcaster is a module and web service which adds the ability to send batch e-mail messages to preselected groups of constituents in inResonance’s core FileMaker solutions. While the list management and message composition is managed by FileMaker, a web component was required to create unique identifiers for each client as well as track information about each e-mail broadcast:
- Which recipient(s) read a given e-mail
- Which link(s) a recipient followed out of a given e-mail
Clients can access this information in CSV or FMPXMLRESULT format via unique URLs.
Patient Education Handout System
One of the major uses of the hospital intranet is the organization of the many forms and documents used by the Nursing Staff. Documents are stored Adobe Acrobat PDF format and cataloged for keyword searches by the ht://Dig search engine. Documents are also browseable by category.

Dastardly
Dastardly was my first (and so far only) effort at producing a complete work of interactive fiction, submitted to the third Hours of Inform minicomp. As one would expect from a speed-writing/speed-coding effort, it has some rough edges, but is playable.
VOOT (Vanilla Object Oriented Templates)
VOOT is a simple (‘vanilla’) PHP class written in 2003 for creating web pages with templates. It supports user-defined HTTP headers, and it is capable of processing PHP contained in rendered templates. This class was written with simplicity and flexibility in mind; templates can take the form of any text-based file, and you can define as many content placeholders as you like in each template. To indicate a placeholder in a template, you just surround a key word with percentage signs. VOOT was originally used to generate its own information and download page at my previous portfolio web site

FLWFinder
FLWFinder was a PQA (Palm Query Application, also known as "Web Clipping Application") for looking up the addresses of Frank Lloyd Wright-designed buildings from any PalmOS handheld with an internet connection. The backend consisted of a set of PHP scripts which in turn accessed a MySQL database.

