Resume of Internet Engineer




Title
Internet Engineer

Primary Skills
PHP, JS, CSS, XHTML, DOM, Web Development

Location
Canada-ON-Toronto (will consider relocating)

Posted
May-19-08

RESUME DETAILS
Profile
A hard working IT professional with an eye for details, James has been involved in every level of web application creation: architectural design, database development, team lead, senior web development, change management, requirements gathering and project management.
As a self taught developer, James is constantly striving to learn new technologies and techniques that will expand his abilities. His self-motivation as well as his ability to work independently or as a team player makes him an asset at any level of web application development.
James' years of web application experience are invaluable to anyone who is building advanced applications with the latest technologies.
Experience
Chief Architect, Yangaroo (Formerly Musicrypt), Toronto, 2003 - 2008
As architect, James' primary responsibilities were to design and develop, where appropriate, solutions to enhance the company's flagship product, DMDS, as well as new products relating to the business requirements of the company. During his tenure, James created various web based applications to further the business to business relations with Yangaroo's partners and developed enterprise solutions relating to core products. Additionally he was called upon to interpret the requirements of the CTO and other stakeholders and write specifications for the developers.
Major Projects:
DMDS Direct : Most recently, James completed the full-cycle development of a new website/portal system for Independent Music Label Aggregation partners to send music tracks via DMDS using a secondary website portal. This application allows for a single installation to handle multiple aggregators while maintaining individual content presentation and business rules. In this true Web 2.0 application, James utilizied AJAX and PRG methodologies. The application integrated Paypal's PayFlow Link product for direct payment from the end user.
FYIMusic.ca : Working with a talented designer, James mapped a theme onto a WordPress installation for the launch of a website geared towards music industry news in Canada.
DMDS Pando Integration : James' familiarity with internet related technologies such as XML, Pando (Bittorrent based P2P provider) and client/server interaction allowed him to design a methodology for DMDS that gave customers a quicker file transfer solution without the need for user interaction with P2P torrent files. This was achieved by providing a wrapper around the .pando control files within the DMSD Agent. The net effect was that the end user would transparently see the benefit of the Pando P2P service when downloading media tracks from DMDS without requiring a change to the end user's process.
Billing / Reporting Infrastructure : James fulfilled the needs of the business by writing a billing / reporting facility that would produce canned reports from the DMDS usage database into a pre-generated Microsoft Excel spreadsheet. These reports were used internally used by the sales/marketing department, billing department and executives.
Partnership Integration : For DMDS' partners to access the latest updates, James built a secured web-method interface allowing retrieval of information at the partners request.
CIRPA Partnership : Requiring a way to move tracks into DMDS from it's members, James developed a website portal that allowed for tracks to be updated with relevant metadata and inserted into DMDS.
Migrating From Prototype To Production : James was involved heavily during his first three years at Yangaroo as Project Manager helping to flesh out the early DMDS prototype into the production ready application it is today. Supervising three iterations of the application in a rapid development environment, James' intuition and technical skill proved integral to DMDS' success as an application. Most notably, James championed the migration from a Novell LDAP product to a more robust SQL database, as well as the initial specifications for the DMDS Agent, the client resident application used to receive media securely from DMDS.
Web Analyst/Architect, Trader Media Corp, Toronto, 2000-2003
As Analyst/Architect, James interpreted business requirements and helped oversee the implementation of both internal and public projects. James' assumed developer and team lead roles in many of the projects. He was regularly called upon to vet technology proposals from the web development manager and was given the task of championing XML in the enterprise.
Major Projects :
Autotrader.ca Search Engine Rewrite : The most visible work done by James on the AutoTrader website was the rewrite of the search engine results. Due to a poor implementation in legacy code, the search results became a bottleneck to users and James rewrote the process with speed and future growth as primary goals. Re-factoring unstructured code brought about immediate speed improvements. By engineering the resultset to be returned as XML and using XSLT to transform the XML into one of two different user views, James was able to provide the needed extensibility. He also rewrote the Visual Basic application used to govern the Microsoft SiteServer Indexing application increasing it's speed three-fold.
Rentersnews eCommerce Module: The immediate success of the RentersNews website saw the need for the development of a self-servicing module. James developed a complete eCommerce module utilizing Paypal's PayFlow Pro product via a custom COM object and integrated it into the pre-existing website.
Autotrader.ca Webbugs : James designed a usage tracking system for the AutoTrader.ca website via the inclusion of webbug tracking images. The solution also provided a reporting mechanism that gather data directly from the IIS log files.
Autotrader Partner Programs: During his tenure at TMC, most auto manufacturers started providing 'certified used car' programs. TMC allowed the partnership logos to be placed when appropriate within the search results and detail pages of the AutoTrader website. James solved the dilemma of multiple programs vs. differing placements on pages by engineering a method that could be called on any page. This function would reference a static XML file that governed the advertising content and placements.
Autotrader.ca Code Re-factoring: James' primary responsibility was re-factoring the legacy code that made up the AutoTrader website. This code was a mixture of classic ASP and Visual Basic COM objects. Much of this work required extensive reverse engineering as the legacy code was not documented.
Change Management : James acted as the change management specialist in order to maintain the development process by managing the Visual SourceSafe version control system.
Hospital News Website: James was charged with providing a dynamically generated website without a database back-end. He wrote this site by defining the entire structure as easily editable flat files and used a template based rendering engine (TMPL) to produce the output. An online administration website provided an administrator with easy access to modify the website's flat file configuration.
Renters News Website : James' previously written template based website framework was put to the test when he was charged with leading a team of four developers to produce the rentersnews.ca website within five weeks. Because of it's modular architecture, James was able to divide the team to develop portions of the website independently of each other without interfering with each other's code. James himself wrote the search engine module of the website.
New Homes And Condos Website Migration/Rewrite : With the success of the Renters News, James became Team Lead for the migration of the New Homes And Condos website from an Informix database to Microsoft SQL, using his new framework (SMF). This project once again saw his team split to work on individual modules while James oversaw the redesign of the SQL database.
Realmedia OAS : James installed a custom configured Red Hat Linux server to host an installation of Realmedia's OAS Ad Serving software. He completed the installation by modifying the AutoTrader.ca website use the context based ads from the new server.
Developer/Consultant, CGI, Toronto, 1998 - 2000
James started at CGI as the Network Administrator for their primary Toronto office, but he displayed his skills as a web application developer and was promoted to that role.
Major Projects :
Ontario Tourism Marketing Partnership (OTMP): The OTMP website was a simple website designed to house all of the documents required by the department's partners. The caveat was that the site had to meet the strict design requirements issued by the Ontario government. Each page served by the application was required to have both French and English versions, however the OTMP department did not have its documentation complete and many translations were missing at launch. Due to the lack of a back-end database, James created a website that loaded a representation of the website data into shared application space. This table contained all of the documents available, the status of the translations and build a catalogue menu based on the data.
Portugal Telecom : Portugal Telecom required a database driven interface to it's catalogue of training materials for its employees. Being in Portuguese, James wrote the website with an internationalization switch based on browser locale so that QA testers in Canada would see the interfaces loaded in English.
CGI Intranet : James gained development experience with an internal project geared towards producing an intranet to service the consultants at the main Toronto CGI office. Based on his work, James was promoted from his support role to developer.
Network Specialist - Centennial College : James taught a class of thirty students the following subjects over the course of two days: Windows NT 4.0, Registry Editing, DHCP Server, DNS Server, Network Troubleshooting and an introduction to Windows NT 5.0 (Windows 2000) technologies.
freelance/open source, 2000-Present
Being a self taught web application developer, James has gained much from the public domain tutorials and open source code found on the internet. In his spare time, when not limited by contractual obligations, James gives back to the development community as he continues to learn new ideas, best practices, and experiments with new technologies.
Major Projects :
WordPress : James is an active developer in the WordPress community. He has authored a few simple plugins to date and will soon be featured in an issue of PHP Architect where he explains how to author a plugin for WordPress.
TMPL : In September of 2000, James wrote an ASP Class that changed the way he develops today. Seeking a way to fully separate content from code, a template parsing class was written and published on 4guysfromrolla.com. Since that day, James has improved the class, and continues to field questions from users around the globe. He has also provided several utility and feature update releases. Recently he has ported the class both to PHP and Javascript for client side template parsing. He is currently writing a jQuery plugin based on the Javascript version.
PHP-BackDraft (StickMan Framework) : James used his TMPL as the basis for his own web development by creating a production ready framework referred to as the StickMan Framework or SMF. SMF is the backbone for all of James' ASP based development and was used extensively at TraderMedia Corp and Yangaroo for most of his development projects. Recently James has begun to port SMF to PHP under the name PHP-BackDraft.
Education
Centennial College, Toronto -- Network Specialist, Post-Diploma Certificate, June 1998
Learning Tree, Toronto -- #590 Oracle 9i: A Comprehensive Hands-On Introduction
RealMedia, San Francisco --OAS Ad Server Administration
Knowledge Base
Development languages / Skills Experience level
PHP (4,5) Expert, 7yrs
Javascript Intermediate, 10yrs
Classic ASP (VBScript) Expert, 10yrs
Visual Basic (COM, COM+) Intermediate, 5yrs
Ruby (Rails) Basic, 1yr
Python Basic, 1yr
HTML, XHTML, CSS Expert, 10yrs
XML Expert, 7yrs
XSLT Expert, 7yrs
Ajax, XHR Expert, 4yrs
XML-RPC Intermediate, 5yrs
LAMP Expert, 4yrs
Microsoft IIS (4-6) & SQL Server (6.5 - 2005) Intermediate, 8yrs
eCommerce Expert, 2yrs
Object Oriented Design Patterns Intermediate, 5yrs
Object Oriented Structure Intermediate, 10yrs
UML Intermediate, 5yrs
Project Management Intermediate, 3yrs
Team Lead Expert, 10
Operating Systems Experience Level
Microsoft Windows (NT4, 9x, 2000, XP, Vista) Expert, 15yrs
Mac OS (Classic, OSX) Expert, 20yrs
Linux (Red hat, Fedora Core, Ubuntu, Gentoo) Intermediate, 7yrs
Software Experience Level
Microsoft Office Intermidiate, 10yrs
Photoshop/Illustrator Basic, 10yrs

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in Canada-ON-Toronto »
View all resumes in Canada-ON »

View other Internet Engineer resumes, Programmer / Developer resumes