Projects
Main
 About
 Archive
Personal
 Friends
 Gallery
Professional  
 Résumé
 Projects
Misc
 Campaigns
 Comics
 
 
These are some of the projects I've done in the past ten years, either to experiment with a particular technology, or because the mood grabbed me (or because work required it). If you want to know more about my professional work, you can view my résumé.

Where possible, I've tried to include screenshots and/or source code. Enjoy!

Flex Graphs (2007)
Flash, Flex, Actionscript, perl, JSON, Oracle SQL, javascript, HTML
To aid in analytics at athenahealth, I created a perl/JSON API for Flex graphs. Developers could take the results of a SQL query and convert it directly to a pretty, interactive graph. Parameters allowed the user to set display options such as the size of the legend or line thickness.

Arkon Character Sheet (2007)
php, SSI, CSS, javascript, HTML, D&D
Arkon was a character in a D&D campaign— I used php to make all of his pages look and feel the same, with a javascript/DHTML menu that I'm actually pretty fond of. The most dynamic page is his Equipment Page, which uses javascript to calculate the total weight Arkon is carrying.

VML Org Chart (2006)
VML, Javascript, perl, Oracle SQL, HMTL, CSS
Partly to wrap my head around a series of re-orgs at athenahealth, and partly to experiment with VML, I created an interactive Org Chart that rendered in VML.

Pirate Hunt (2005)
perl, HTML, CSS, Photoshop
This was a series of Comp Sci puzzles that I created as a team-building exercise for the development team at athenahealth. As is usually the case, creating the puzzles was as much fun as solving them. I awarded Pirates Megabloks sets as awards for the individual puzzles, and a Best Buy gift certificate for the final winner.

Arsenal Map (2005)
perl, javascript, Oracle SQL, Photoshop, HTML
In 2005, athenaHealth moved from Waltham to the Watertown Arsenal. The move was a very complicated ordeal, and needed to be done smoothly over a single weekend. To help the Facilities team, I created the Arsenal Map application, that would show where everyone was sitting in the new space. I had to scan the architect diagrams and build an HTML/javascript browser powered by an Oracle backend. It also allowed CSV uploads of seating data.

Interactive Desk Panorama (2005-2007)
javascript, HTML, Photoshop
As part of my website in 2005, I made a clickable panorama of my seating area (admittedly influenced by Flickr). I've updated it as I've moved.

Comic Book Browser (2004)
perl, SSI, javascript, CSS, HTML, comics
A pretty simple javascript-and-perl browser for my comic book collection. Probably the hardest part was building the links between the comics in my collection and the IDs in the Comics Price Guide, so you can click through to the description and cover image.

Diplomacy Maps, Mailer, and Adjudicator (2004-2006)
perl, cURL, HTML, Diplomacy
My friends and I have played Diplomacy by email off-and-on over the years. Some of the projects that the game has spawned: a Mapper, that would take the results of a turn (from the Judge's website) and generate a map in the athenaNet colors (so opponents couldn't tell that I was planning my move); an email interface that would generate a confirmation signature (so that other player's couldn't impersonate me); and finally, a perl Adjudicator (complete with unit tests).

UO Photomosaic (2003)
PHP, HTML, Photoshop, Ultima Online
In Ultima Online, I had a character who was a wondering monk. I thought it might be fun to document all the places he had been, and create a Photomosaic of the UO symbol. Assuming that you consider several days of taking screenshots then cropping them in Photoshop fun, I was right. The "click-and-zoom" interface is a pretty simple php app.

Internet Pictionary (2002)
Java, perl, HTML
My friends and I used to play a game called "telephone pictionary", and one of them suggested that it would make a neat internet game. So I made it. The premise is that the first person would choose a phrase; the next would draw the phrase and send the result to a third person to guess the phrase, and so on. The drawing widget was done in Java, while the backend (Save, Load, email, etc) was handled by perl.

Kryptonese Website Splash Page(2002)
HTML, javascript, Photoshop
This version of my site required a fair amount of design work in Photoshop, "translating" English into Kryptonese (based on the 2000 DC alphabet) and adjusting the spacing/layout to make it visually appealing. Since no one speaks Kryptonese, I visually delimited the menu items with the S-emblem character— rolling over such an item translated it into English. Incidentally, the non-menu sections aren't just gibberish... but almost no one is patient enough to translate them.

Mystara (2002)
Java, perl, HTML, D&D
Mystara was a D&D campaign a ran. I created several Java puzzles for the players to solve in between sessions, including a 3D maze game and a 3D Rubik's Cube. I also stored each character's stats on my website, with an HTML front end for viewing/editing. The storage mechanism was primitive (flat-file with perl), but it meant that no one ever lost a character sheet!

ASCII Website Splash Page (2000)
perl, HTML
In late 2000, my friend Cole Parker complained that most of my website was hidden— that is, you could only get to a lot of the content if you knew the proper URL. In response, I created a splash page that was completely composed of links, colored to make an attractive piece of ASCII art. This was harder to make than you might think, given that the anchor tags and font colors are interweaved. I made two pages: one a list of the links and verbiage, and another an HTML template of the coloring, then used perl to combine them.

Flash Palm Pilot Splash Page(2000)
Flash, HTML
My first real website (hao-cao.mit.edu) featured javascript rollover menus that would dynamically change what was displayed on an image of a monitor. It was black-magic technology in 1994. Through the 1990's I would frequently change the look, but always sticking with some sort of computer/television motif. In early 2000, I bought the Palm V and decided to do an homage. It was my first Flash application.

Image Enhancement (1998-2001)
Matlab, Edge Detection
While working at Schepens, I was responsible for modeling the various image-enhancement algorithms Dr. Peli developed. The enhanced image often looked worse to people with normal vision, but better to someone with low vision. We also experimented with other approaches, e.g. placing an edge-only "sketch" of an entire scene over a narrow field for people with field loss.

Example videos
Related MIT paper (pdf)

Eudora Remote (1997)
Microsoft ASP, Microsoft IIS for Windows NT, HTML
While in college, I needed a way to get to my Eudora email (on my hard drive at home) from campus. So I reverse-engineered the Eudora mailbox format, and created a collection of active server pages that could parse Eudora files. The pages were protected by NTFS password, and depending on who logged in, would select the correct files (so my wife could look at her mail, too). Other features: support for subdirectories, working sortable columns, and a look-and-feel similar to that of Eudora.
Eudora Remote screenshot
Zip file of source code

Bailey Character Sheet (1997)
Microsoft ASP, Microsoft IIS for Windows NT, HTML
In the 1990's, I often used my D&D pages to experiment with "cutting edge" web techniques. The Bailey McClain page contained two of my favorites: an Oerth Browser that let you explore a virtual map, and a collapsible-tree equipment browser with a CSV back-end. Today, I would do both with javascript/Ajax: but they were cool at the time.


Last Modified: Sunday, February 24, 2008
© Jack Nye