Projects
Below is a selected list of professional & personal projects I have been part of over the years. All of my personal projects are fully open source and can be used under the GPL license. For any additional information about any of my professional projects, please feel free to contact me personally with any inquiry.
Professional Projects
Olympus Managed Health Care (2010)
The Olympus Managed Health Care site was a simple corporate site built on a Microsoft .NET platform. I was given the job of transitioning the design from conception to web writing valid CSS and XHTML as well as creating all the Adobe Flash assets to embed.
Tools Used: Adobe Flash 9 / AS3, MSSQL Server 2008, ASP.NET, JavaScript (jQuery), XHTML, CSS
Visit the Site: http://www.omhc.com
Scapenation (2009)
Unfortunetly Scapenation is no longer a live service as development and funding was cut in late 2009, but I am proud to be part of the team that was selected to bring the idea to life. During my time at A51 Integrated I was challenged to help create one of the most complex Adobe Flash applications I have been part of.
Branded as a neverending massive multiplayer online game, Scapenation was released as open public beta in mid 2009. The initial relase featured 4 of the first 6 islands of Spacenation accessable to users. Each island included mini-games, avatar customizations as well as many other hidden fun activities.
Tools Used: Adobe Flash 9 / AS3, Smartfox Server, Terracotta, mySQL 5, PHP, CakePHP, JavaScript, XHTML, CSS
Smartfox & Terracotta Clustering Whitepaper (2009)
During the architecture phase of Scapenation, we knew the largest issues with multiuser Flash application was the ability to scale the backend systems. Traditionally a Flash application just didn't need more then a single servers worth of power to run itself, but in Scapenation's case, we needed a system that could easliy support 10,000 concurrent users in a single instance.
My job in this architecture phase was to figure out how we could cluster the servers together over multipule servers to have a infinatly scalable server system that could be grown with ease.
Since we were one of the first development teams to ever use this Smartfox Clustered system in a production enviroment, we decided to write a white paper on the setup process to air other to do the same.
This white paper outlines how to setup a cluster over multipule servers creating a fully redundant Terracotta and Smartfox Server setup. A minimum of 4 server are required to complete this setup.
Download the whitepaper (via SmartfoxServer.com) | Mirror: Download tar.gz
Theatre Projects (2009)
The Theatre Projects corporate website was a project built on the CakePHP MVC framework.
Tools Used: PHP, CakePHP, Adobe Flash 9 / AS3, JavaScript, XHTML, CSS
Visit the Site: http://theatreprojects.com
Grapes for Humanity (2009)
The Grapes for Humanity websites (US and Canadian) run on the the ever popular Wordpress blog engine. Each site had a fully customized Wordpress theme created for it allowing for easy content managment by the client.
Tools Used: Wordpress, Adobe Flash 9 / AS3 Photo and Video Applications, PHP, JavaScript, XHTML, CSS
Visit Grapes for Humanity Canada: http://grapesforhumanity.com
Visit Grapes for Humanity US: http://grapesforhumanityus.com
Glasgow Group & Solutions Focus Organization (2009)
The Glasgow Group & Solutions Focus Organization websites run on the the ever popular Wordpress blog engine. Each site had a fully customized Wordpress theme created for it allowing for easy content managment by the client.
Tools Used: Wordpress, PHP, JavaScript, XHTML, CSS
Visit Glasgow Group: http://glasgrp.com/
Visit Solutions Focus Organization: http://sforganization.com
This is Emily Yeung. (2007)
A follow up to This is Daniel Cook, ThisisEmilyYeung.com used similar styling and features in its website but added new functions like avatar creation and real video of Emily awnsering question which were submitted by the sites users.
Avatar creation allowed users to create themselves and follow Emily around her website. Avatars were saved to the users local machine allowing them to continue using the same avatar without logging into the site or submitting personal information.
Tools Used: Adobe Flash 8 / AS2, PHP, JavaScript, XHTML, CSS
Awards:
2008 Webby Award - www.thisisemilyyeung.com is an Official Honoree for the Youth Category.
2007 Gemini Award - Nomination for www.thisisemilyyeung.com for Most Popular Website.
2007 ACT Award of Excellence - Nominee for best website - www.thisisemilyyeung.com.
Visit the Site: http://thisisemilyyeung.com
The Adrenaline Project (2007)
Visit the Site: http://theadrenalineproject.ytv.com
Smart Woman Survival Guide (2007)
The Smart Woman Survival Guide website needed a custom Flash video player with embeded advertising that could be easily integrated by a content manager. The video player will allow for viewing up until a advertisement. Once the ad is viewed in full by the user, its automatically removed from the timeline and the user will not have to view it again.
The site also includes the ability to save specific video clips to a playlist for easy viewing and sorting. A online quiz also lets users find out which character of the show the are most like.
Visit the Site: http://smartwoman.wnetwork.com
Shorts In Motion - The Art of Seduction (2006)
The Shorts In Motion - The Art of Seduction website was built for the Canadian short film festival. The goal of the site was to allow users to view and interact with the short films. Built completly in Adobe Flash and written in Actionscript 2, the site also interacted with users via a mobile platform.
Tools Used: Adobe Flash 8 / AS2, PHP, JavaScript, XHTML, CSS, SMS and MMS Mobile Technologies
Awards:
2007 Global Mobile Awards - Best Made for Mobile Video Service
2007 International Interactive Emmy Awards - Nominated 'Interactive Program'.
2007 Canadian New Media Award - Nomination for Shorts in Motion: The Art of Seduction for Excellence in Cross Platform.
Visit the Site: http://www.shortsinmotion.com
This is Daniel Cook. (2006)
This is Daniel Cook one of the most popular websites I have been part of. Built completly in Flash with Actionscript 2, the site allowed children to play with a cartoon version of their favorite TV show host. The This is Daniel Cook website consists of a Playroom and Backyard enviroment where users can explore mini-games and other small activities they get to play as Daniel Cook.
Tools Used: Adobe Flash 8 / AS2, PHP, JavaScript, XHTML, CSS
Awards:
2007 iParenting Media Award
2007 Webby Award - www.thisisdanielcook.com is an Official Honoree for the Youth category.
2007 NHK Japan Prize Web Division - Finalist for producing www.thisisdanielcook.com
2006 Gemini Awards - Nomination for www.thisisdanielcook.com for Best Cross Platform Project
2006 Gemini Awards - Nomination for www.thisisdanielcook.com for Most Popular Website
2006 Prix Jeunesse Web Prize - Preschool Web Prize for www.thisisdanielcook.com
Visit the Site: http://www.thisisdanielcook.com
MP Russo Customer Portal (2004)
During my finaly years of highschool, I started my professional IT carrer off at MP Russo, a promotional product creation company. My job started off as a web development gig and quickly transitioned into full systems administration role. I spent just over a year there (until my transition to college) helping to fix issues that had been slowing productivity down in the office and warehouse. These issues ranged from database inventory managment for multipule warehouses, to speeding up internal network communications and employee communications.
Visit the Site: http://www.mprusso.com
Personal Projects
I spend the majority of my free time working on fun projects to expand my knowledge. Most of them are in fields that are not directly related to my profession, but allow me to use some aspects of my programming ability to enhance and modify objects.
tododaloo.com
tododaloo.com is a website I mainly created for myself to use. I normally use a notepad to write a simple todo list every morning at work and at home. tododaloo.com allows you to manage a very simple task list in your web browser. All of the data stored in the list is saved within the cookies of the browser on your machine so the server never needs to save any data. It's not a website many people will use because I am sure they have found something similair they need - but this is perfect for me.
TorontoWiFiMap.com
TorontoWiFiMap.com is a service that was started out of a fun project I created to play with Google Maps. It allows a user to use their current location to find the closest unencrypted wireless access point in downtown Toronto.
FlightLogger
FlightLogger is a online interface to log and store pilot flight data. The project is designed for personal usage but the code will be opened under the GPL once in beta.
Please note that this project is under development. More information to come in the near future.
FI-ApartmentBot
A project started to enable me to view a live video feed from my home over the internet. A web interface displays live video and also allow for full control of the robot. Robot also has autonomous roving functions to allow for security surveillance.
FI-AUAV
In an attempt to better learn how to integrate my programming skills into hardware based applications, I have designed a system to fly a unmanned aircraft from take-off to landing with no human interaction required (other then a general mission goal).
FI-FoamBurner
The FI-FoamBurner is a light weight easy to use hot wire foam cutter. Built from easy to get and assemble parts, its can be made in a afternoon and used for a lifetime. Parts are easy to replace and the power supply system can variate the temperature to cut the desired type of foam.
FI-ATCSRP
The FI-ATCSRP (Fisher Innovation - Autonomous Temperature Controlled Solder Reflow Plate) is a surface mount soldering hot plate used for soldering SMD components to a circuit board. The project was launched in order to gain the tools needed to create custom circuits for the FI-AUAV project.
Racing Pocket Bike
The goal of the pocket bike project was to get a solid understanding of small engines. So much so, that I could then begin to start modifying them and of course have fun racing.