Risk Analyzer Role: Development / Staples, Inc

The Risk Assessment tool asks the customer 10 questions and based on their asnwers gives them an idea how secure their data is.

Written using Javascript, this tool dynamically changes the calculation every time the user selects an answer.

Product Ratings (AJAX Example) Role: Development / Staples, Inc

This is a proof-of-concept I wrote demonstrating an AJAX-driven star rating system on staples.com. This uses PHP, XML, mySQL, and Javascript.

The Javascript on this page will downgrade itself to a normal HTML form if the user has Javascript disabled.

Staples Rewards UK Site Role: Development / Staples, Inc.

Developed the HTML/CSS for this site.

Barcode Generator Role: Development / Staples, Inc.

PHP script that generates barcode images in code 128 format.

Javascript Role: Development

Miscellaneous snippets of Javascript code that I wrote:

  • Popup Code this snippet of Javascript will go through a page, find all the classes named "popup", and apply popup code automatically using the HREF attribute for the popup window. This elimates the need for code inline, is search engine friendly (uses standard HREF attribute), and will downgrade nicely if Javascript is disabled (will behave like a normal link).
  • Rounded Corners JS CSS There are several ways to create a box with rounded corners in CSS, none of them are ideal. Some methods require you to fix the box width. Other methods require several DIVs or other elements surrounding your content, which fills your code with lots of unnecessary tags. My solution was this block of Javascript that would go through the page on load, and find any elements with a specific class name, and apply the rounded corner effect by inserting divs in realtime. The advantage to this is I could keep the XHTML clean, (one div tag required) while creating a rounded corner effect that could be any width or height desired. Additionally, this would gracefully downgrade to a simple box if Javascript was disabled.

Healthcare Patient Tracking System Role: Development / Freelance / 2002

This program was written for a group of Health Clinics, which needed to manage patient data and their track visits via the web. Every clinic employees' permissions were set to only allow them to view and edit data for clinics they worked for. There is also a customizable report engine, which allowed anyone to create a report with the data parameters of their choice.

SiteCrafter Role: Development / 2000

This is a web site administration program that would let a user add new pages to their site, change copy, add images, and even change the sites' look and feel with just a few clicks. This was programmed in ASP (VBscript), with XML/XSL as the data source.

I was one of two primary programmers on this project. I think we designed and developed a very well engineered program. It was also created with "Plug-ins" in mind... meaning we could add a new feature (such as a forum, or photo gallery) fairly quickly.

Unfortunately, the company we developed it for went under 3 months after we delivered the product. It's never seen the light of day since.

QuickAdmin Role: Development / 2000

I wrote this site administration program to shorten the rollout time of user updateable web sites.

Because most web site administration programs have the same basic features (add, update, and delete records in a database), it made sense to write a program that had all that logic predefined, and require only minimal changes to get up and running. To implement the program on a site, one simply had to change a dozen or so parameters to the top of the page, and the program would take care of the rest. All the functionality was contained in a single file, with no special objects required. View Sample Configuration File

This program allowed for complexity in the design and layout of a site than SiteCrafter, which was more template driven.