Software

Most of my recent work was built using Objective-C, but in the past I have done work in Java, C, and PHP. Here's a selection of some of software applications I have built or worked on.

Note: Not all of these apps area available in downloadable form. When available, I have attached screen shots or movies that demo the app's functionality.

Fall 2005 - Present
iChat is a built-in instant messaging and AV conferencing application for Mac OS X. I have worked on several portions of the application, including the chat transcript, AV conferencing, scripting, iChat Theater, and Jabber/XMPP support.
Fall 2005 - Present
Photo Booth is a built-in picture taking and video recording application for Mac OS X. I have worked on the user interface and video recording for the application.
Fall 2004 - Fall 2005
DocuSP Remote Services is a tool for delivering software updates and for reporting problems on Xerox's production printers.
Harmon
Fall 2003 - Spring 2004
Photo Booth is a built-in picture taking and video recording application for Mac OS X. I have worked on the user interface and video recording for the application. Developed as part of my senior research project.
EpiSketch
Fall 2003 - Spring 2004
EpiSketch is a program that generates epitrochoids, more commonly known as spirographs. This app let you play with all of the parameters that create an epitrochoid, and you can also see an animation of the shape being drawn and its underlying geometry. Developed as part of my senior research project.
Eurydice
Fall 2003 - Spring 2004
Eurydice is a drawing application where lines rotate or scribble out of control once you create them, only to slowly fade away. It was developed as the basis for a drawing tool with programmable interactive lines (it's more fun than it sounds!) Developed as part of my senior research project.
Apidera
Spring 2004
Apidera is an application for visualizing the spread of links through the blogging community. The visualization is dynamically generated using RSS feeds. In these demo videos, a flower represents a web site, a hive represents a blog, and a bee represents a hyperlink.
iTunes Debriefer
Summer 2004
This tiny utility will allow you to import your song play count and last played dates from iTunes Library XML files into iTunes. This is a workaround for an issue where the "Import Library" command in iTunes will not import this data
Touch (Finder Plugin)
Summer 2004
Touch is a Finder Plugin for Mac OS X that mimics the behavior of the Unix touch command. It sets a file's last modified date to the current time. To touch a file, select one or more items in Finder, open the contextual menu, and select the "Touch" option.