Christopher Cameron
Internet Developer
Fort McMurray, Alberta, Canada
780.714.3433

 

WORK PROJECTS
Syncrude Corporate Plumtree Portal
iCompass iHost System
iCompass iWeb System
iCompass CRM System

PERSONAL PROJECTS
MaxLyrics.com
SunLyrics.com
PHP Gadget Development Kit


PROJECT SUMMARIES
         Syncrude Corportate Portal
January 2003 - Present
Duties:
Support, Development
Status: Online (internally)
Summary: The corporate portal for Syncrude has been a three year project.  I joined the project in January 2003 which was the end of the second year.  Throughout the third year I spent the majority of my time supporting the existing portal which included handling support calls, and training other gadget developers.  I also spent some time working with a change to the authentication source from the existing Active Directory provider to a new remote Active Directory provider (ADAWS).

The portal implementation was Plumtree 4.5WS when I started working there, however, in late 2003 they began planning the implementation to Plumtree 5.0.  I migrated some of the existing portal modifications and implemented them using the Plumtree Event Interface.  I also worked on setting up the infrastructure and converting the database.

Screenshots:

 

  - Back to top -
iCompass Canada iHost
January 2003 - Present
Duties:
Initial design and initial development
Status:
Online
Summary: What started as a small content system for me to manage web content that I wanted to save in a local database - quickly evolved into a much larger project.  This was my first large project for iCompass - it was based on a prototype I developed at home and brought in to show the management.

There were a few associated applications that needed to be developed to help iCompass move to this new content system.  One application I wrote took exported information from Folio and converted it into the native iHost format, it retained the links to documents, links to images, and the popups.

Another supporting application traversed a folder structure and imported all the documents contained in that structure.  This application used the Word COM objects to open documents and convert them to HTML for use in the system while maintaining their hierarchy.

Screenshots:

 

  - Back to top -
 iCompass Canada iWeb
January 2003 - Present
Duties:
Initial design and initial development
Status:
Online
Summary: This was another large project I developed for iCompass - it also was based on a prototype I developed at home and brought in to show the management.  The idea behind the system was quite simple: People that use Microsoft Word should be able to manage the content on their website.

Some of the features of this system are: news articles, online content editing, surveys, statistics tracking, image management, user management and an event calendar.

The system also had an administrator site so that in minutes a new website could be generated for a client and they could begin filling it with content within an hour.  This administrator would create the new site in IIS and setup the necessary files so the site was ready.

Screenshots:

 

  - Back to top -
iCompass Canada CRM: Customer Relationship Management Application
January 2003 - Present
Duties:
Initial design and initial development
Status: Online (internally)
Summary: The goal of this project was to replicate the functionality that iCompass was using from www.upshot.com and allow iCompass staff to store their information in a system that was completely customizable by their organization.

The project was quite successful in that all the data was retaining and migrated from upshot.  The new system allowed iCompass the flexibility to customize it to their needs as those needs evolved.  Later, a report (form letter) generator was added.  Additional fields were added to the database to provide support for keeping track of sales and their dollar values.

Screenshots:


 
  - Back to top -
MaxLyrics.com
January 2003 - March 2003
Duties:
Designed and developed a complete lyrics site.
Status: Online
Summary: I was curious about the type of hit volume a lyrics site would experience.  I designed the site completely and then downloaded another existing lyrics site and wrote a windows form C# application to parse the 25 000 files and read them into my mySQL database.  The site is written completely in PHP.  The site was receiving around 8 000 unique visitors a day by the time I sold it in March on eBay.  I think it now receives between 11 000 and 20 000.  The site also made around $3-$7 US a day from popup advertising when I owned it.  Check it out, the design is pretty much unchanged since I sold it.

I also wrote a complete administrator website so new lyrics could be entered online, and requests viewed through the administration.

Screenshots:

 

  - Back to top -
SunLyrics.com
April  2003 - Present
Duties:
Designed and developed a complete lyrics site.
Status: Online
Summary: I developed another site that has over 100 000 lyrics.  This site currently receives around 3000 visitors a day, but the traffic is growing.  Also another interesting fact about this site is I took advantage of the web service that is available from Amazon.com.

This site is based on a new engine from the MaxLyrics.com and has a full web-based administration back-end for the administrator.

Screenshots:

 

  - Back to top -
PHP Gadget Development Kit
August 2003
Duties:
Designed and developed a complete Plumtree 4.5 compatible PHP class.
Status: Available for download below.
Summary: This summer I was toying with the idea of writing PHP gadgets.  After looking around on the internet I did not find a lot of interest or ideas on how to implement this.  I knew all the preferences were passed on HTTP headers but aside from that I did not know the specific details. 

I did find a couple links from a guy named Bill Benac that now works at Plumtree. Bill's Links: PHP Information  A small PHP sample

So I took the information he had discovered and fired up TCP Trace and watched a few more of the communications between the Portal and Gadget Servers.  I then wrapped the functionality into a class so that it can be used in a way that will make it upgrade friendly.

Some of the functionality in this object will work fine with Plumtree 5.0 - however I have not taken the time to add support for the new features in Plumtree 5.0 or make it 100% compatible.

Download Information:
PHP GDK - Version 1.00

If you want to use this code, please read this:
Creative Commons License
This work is licensed under a Creative Commons License.
 

  - Back to top -
   






















UptimeAuditor - Check if your website is online now!