Get Adobe Flash player

This site is best viewed in flash, and it's recommended you install the latest version of the Flash Player using the link above.



Nashville, Tennessee-based Flash Developer focusing on dynamic data-driven web applications. I have worked on a variety of projects, from simple mini-sites to online logo creators to complex online virtual worlds (or MMO Virtual Worlds). Each project presented unique challenges that have allowed me to learn, grow and become a more proficient programmer.



Tempo EKG Simulator


Not Active
Quick Description:
An EKG Simulation teaching application for Vanderbilt Emergency Medicine in Nashville, TN.

Long Description:
Working directly with Vanderbilt employees, this desktop applictation allows Vanderbilt Doctors to upload a .pdf ekg that was downloaded directly from the ekg machines they have in their hospital. Once uploaded via the admin section, the application uses some server-side code to break apart the ekg into 4 sections for easy viewing. There are two viewing modes, single screen & presentation mode. Each mode offers the ability to zoom in and out, make annotations on the actual ekg and print out the ekg with the annotations. It also lets you play back the ryhtm strip, allowing real-time speed changes. Vanderbilt is mainly planning on using this as a teaching tool.

Technologies Used:
- Adobe Flash CS 5.5 - Adobe Air 2.6 - Textmate - PHP - MSYQL

Project Contributions:
As the sole application coder, I developed the entire application around design specs & graphics given to me by Vanderbilt employee's. The code to break up the pdf's was created and maintained by a vanderbilt employee. I was responsible for creating & maintaining the architecture for both the server side database as well as the application itself. All client / server communication was achieved using php.

Pure-Tone Audiogram


View Archived Version
Quick Description:
Paper-replacement for a common form used to represent a persons hearing loss.

Long Description:
This application is part of a larger form. Following the instructions on the form, users can create the digital equivalent of the standard form. The application sends updated coordinates in real time for each point via javascript, which is saved to a hidden form field and posted to a database with the rest of the form information. Using this technique, we were able to streamline the form submission process. The application also builds each graph based on data received from the database.

Technologies Used:
- Flash CS5 / ActionScript 3.0 - JavaScript

Project Contributions:
I coded all aspects of the application, including the application architecture. I also coded the functionality used to communicate back and forth with the javascript methods, as well as helping to integrate the swf file into the form.

Logo Garden Logo Maker


View Active Site
Quick Description:
Design a logo from a library of symbols. Add text, reflections, shines and more. Design a business card to match, download all the files you need, including web and print.

Long Description:
This online web application allows users to create their own logo. After selecting their industry, they choose from a selection of thousands of symbols for the basis of their logo. Users can then change the color of the logo, add backgrounds, shadows, shines and reflections. They can rotate, stretch and scale the symbol. They can add text, changing the font and color, and rotate and resize the text as well. When finished, they can purchase the logo, or create a business card. Once complete, they can download the logo they created as high resolution images for web and print, as well as download their business card, which they can take straight to a printer.

Technologies Used:
- ActionScript 3.0 - Flash CS4 - Textmate

Project Contributions:
Lead Flash Developer responsible for application architecture and development of multiple modules for application: - Symbol display / selection step - Logo editing step - Business card selection - Business card editing - Logo and Business Card Builder for Export

TeamPalz


View Active Site
Quick Description:
TeamPalz is an online virtual world for children. Kids can play games, dress their characters, design their own houses, and create or join teams to compete for weekly prizes.

Long Description:
Centered around Sports, this virtual world has 5 different sports-specific worlds children can explore. It features a clothing system that allows users to purchase and wear entire uniforms, or just create a unique outfit from different clothing items available in the store. It has a complex game system that allows children to form teams and compete against one another for weekly prizes and TeamPalz points. These points can be used to purchase clothing items for their avatars, and furniture items for their virtual space (called a 'MyLockerRoom' in TeamPalz). The 'MyLockerRoom' editing system allows users to spend their earned PalzPoints on furniture items they can place in their own virtual space. They can add items, remove them, rotate them, and move them around in their room anywhere they wish. This allows the user to decorate their space any way they like, and show it off to their friends!

Technologies Used:
- Flash CS4 - FlashDevelop 3.0.6 - ActionScript 3.0 OOP - SmartFoxServer 1.6.6 - OpenSpace 1.0 - PHP - MySQL - XML - SVN

Project Contributions:
As the Lead Flash Developer, I was responsible for all client side code: - Design / implement application architecture - Avatar creation - Avatar clothing - Avatar movement - Avatar custom actions - Developed worlds using OpenSpace API - Clothing store - Buddy system - Public Chat - Private Chat - Team Chat - Team System - Music Player - Locker Room - Locker Room Editing System - Furniture Store - Game Launch System - Trivia Games - User Tracking System - Registration - Preloaders - All interfaces and popups

FranktownRocks


View Active Site
Quick Description:
This online childrens virtual world centers around music and music education. Users can play instruments, watch lessons, buy clothes for their character and decorate their house.

Long Description:
This music-based Massively-Multiplayer Online Virtual World boasts several features, including a complex house editing system, quests, and vehicles. Some rooms in the world are created from externally loaded XML files that get parsed and display the correct images on the screen. This system was created by me, and allows the users to walk behind items, giving them the impression of depth in what is otherwise a 2D environment. The house editing system allows kids to drag and drop their purchased furniture items directly into their house. It automatically updates their inventory totals and allows them to rotate and move the item anywhere they wish. The vehicles system is closely integrated with the character clothing system. Each vehicle allows the user to get around the virtual world in unique and fun ways, including rocket shoes, cars, skateboards, and transporter belts. Being a music-based virtual world, the music player gives users the ability to play pre-selected music, or edit their music player with custom tracks they select from the Records shop. Users can rate each song, and see how other kids are rating the songs as well. Everything in FranktownRocks was built from the ground up. The only non-proprietary code is the socket server used to connect users to each other.

Technologies Used:
- Flash CS3 - Textmate - ActionScript 2.0 - SmartFox Server 1.6.4 - PHP - MySQL - XML - Dreamweaver (check-in / check-out of files)

Project Contributions:
Client Side: - Music player - Video player - Video panel - House editing - Buddies - Mail - Clothing system - Purchasing system - World rendering - User tracking system - Golden Guitar Quest - Bug Report System Server side: Helped to create fully custom CMS: - Modify user accounts - View marketing reports - Modify in-world Chat filters on the fly - Customer support - Review user emails - Review reported users - Review bug reports - Add/remove/modify clothing, furniture and music

88three


View Archived Version
Quick Description:
Born from a partnership between myself and a good friend, 88three was a web development company. He did the designs, I did the code.

Long Description:
No longer active, this site was the online home of 88three. While at 88three, I developed a sort of framework to quickly create dynamic, flash-based web sites. 88three was driven by external xml files, especially the front page, and the gallery section. You will notice many of the items in the gallery section of 88three are what are in my portfolio. Much of my commercial flash work was done at 88three. 88three is not active anymore, therefore the linked site will likely have many dead links.

Technologies Used:
- ActionScript 3.0 - XML - PHP - MySQL

Project Contributions:
As Lead Developer, I was in charge of application architecture and coding. - Home Page - Navigation - Gallery - Contact - About - Clients - Preloaders - Animation

VidKids


Not Active
Quick Description:
VidKids was a "YouTube for kids", where children could go online and watch family-friendly videos. The site is no longer active.

Long Description:
Harnessing the power of Joomla, this video site allowed users to watch videos, as well as comment on them and rate them. It was very closely monitored, and all user-submitted videos were screened for inappropriate content. Joomla modules were used and customized, as well as HTML, PHP and CSS customization of Joomla templates. Flash ActionScript 2.0 was used to create the video player.

Technologies Used:
- ActionScript 2.0 - Joomla 1.5 - PHP - MySQL - HTML - CSS

Project Contributions:
I used Joomla 1.5 to set up the site. I wrote PHP code to customize Joomla modules used in the creation of the site, as well as retrieve data from the MySQL database. I created a database schema that would allow for the addition of videos to the site, as well as comments and ratings. I coded with CSS and HTML to help the site design, as well as the flash video player.

BlackCowboy


View Archived Version
Quick Description:
The BlackCowboy website was coded in ActionScript 2.0 for the LA based band. It includes two music players, a video player and more. The site is no longer active.

Long Description:
Yet another 88three project, this site was built using the framework I created to easily and quickly create flash-based websites. Using ActionScript 2.0 and XML, this site has many features, including two separate music players and a video player.

Technologies Used:
- ActionScript 2.0 - XML

Project Contributions:
Coded every aspect of the site. All preloaders, navigation, animation, pages, music players, video players, etc.

The 305 Movie


View Active Site
Quick Description:
The official online presence of the movie "The 305", this is a pretty simple, straightforward flash website.

Long Description:
The 305 movie is based off a YouTube video that went viral. Built to be completely dynamic, all the content of this site is loaded in dynamically, and can be changed and updated without having to export any swf files. The video player is a simple one, but is also designed to load in files dynamically.

Technologies Used:
- ActionScript 2.0 - XML

Project Contributions:
I was responsible for all coding of the site. - Design / implement site architecture - Navigation - Pages - Video Player - Preloader

Kidmo.tv


Not Active
Quick Description:
Kids and clients alike could go to this video player and watch clips from the many series produced by this company.

Long Description:
The video player was built to be completely dynamic. All media was loaded externally via an XML document. The video player was full-featured, allowing users to scrub through the timeline, pause the video, rewind the video, and watch the videos in full-screen mode.

Technologies Used:
- ActionScript 2.0 - XML

Project Contributions:
I was responsible for all coding of the player. - Video Player - Video Selection

Rivet.tv


View Active Site
Quick Description:
The online portfolio for this production company features a dynamic video player that loads content dynamically. A simple flash site.

Long Description:
The video player loads content as directed by an XML file. The content is all loaded dynamically from an XML file, and can be changed without having to change any flash files. The contact page submits to a PHP script that sends an email to a predetermined email address.

Technologies Used:
- ActionScript 2.0 - XML - PHP

Project Contributions:
I was responsible for coding all of the site. - Design / implementation of site architecture - Video Player - Video selection - Preloader - PHP contact script

Warranty1.com


View Active Site
Quick Description:
This company needed a way for visitors of their site to submit their information to get a quote for an automobile warranty. The client needed to be able to view those submissions in a custom CMS.

Long Description:
This site was based on PHP and MySQL. Visitors could submit forms, which were then verified and submitted to a database. A custom Content Management System was created to so the client could log in and see all the submissions. They could search by any field that was filled out by the user.

Technologies Used:
- PHP - MySQL - CSS

Project Contributions:
I was responsible for all coding of the site. - Design / implementation of site architecture - Forms - Helped with CSS - Content Management System - Database schema design / development