DARRYL PATTERSON,
Web Application Developer
ZCE widgetapps@gmail.com
www.pattersons.net
 
 

Outstanding project leadership, problem solving, crisis management, and communication skills.

Decisive, a self-starter, driven, exacting and demanding.

Well organized, self disciplined, analytical, confident and an imaginative problem solver.

 

Summary

I have been writing web-based applications since 1992, primarily self-taught as a result. Since then, I have developed many web sites and web-based applications, being involved in every stage of the development cycle: requirements, analysis, design, development, testing, deployment.

My technical skills include a strong knowledge of web application development using PHP (including PHP 5), SQL, Perl, Java/JSP (J2SE, J2EE) and XML. I have done some work with ASP. I have also worked with and deployed applications on most of the modern operating systems, including Windows XP/2000/NT servers, Linux, MacOS and IRIX(SGI). I use XML on a daily basis in my work, used mainly for web services anddata integration.

Since 1995, I have been an instructor at Centennial College. I developed and maintain the curriculum for their Web Development Certificate, and I sit on the program advisory committee for their upcoming Information Architecture post graduate program.

I am currently VP Interactive Services for the Toronto office of a global advertising agency.


Skills

Bilingual: English, French

Programming   Analysis & Design
  • PHP 4 & 5
  • XML
  • AJAX
  • Web Services
  • SQL (MS-SQL, MySQL)
  • Java (J2SE, J2EE)
  • Perl
  • ECMAScript/ JavaScript
  • DOM
 
  • Information Architecture
  • Design Patterns
  • Database Modeling
  • Functional Analysis
  • Use Case
  • Iterative Development Cycle
  • UML
     
Software   OS
  • Zend Studio
  • Visio
  • JRun
  • Apache
  • Tomcat
  • SunONE/NetBeans
  • Dreamweaver
  • Fireworks
  • OpenOffice/MS Office
 
  • Windows (XP/2000/NT)
  • Linux (RedHat, Debian)
  • FreeBSD
  • Irix (Silicon Graphics)
  • Macintosh
     
Leadership   Training Experience
  • Team Leadership
  • Quality Assurance
  • Coding Standards
  • Development Process
  • Team Link
 
  • One on one training
  • Group training
  • Course/Program Development
  • Tutorial/Article writing
  • Technical/Support Documentation

TOP


Experience

Sharpe Blackmore Euro RSCG
VP Interactive Services
January 2005 to Present
Manage the technical team for all interactive work. Responsible for requirements gathering, database modeling, code architecture, core programming, and deployment while keeping future goals (the 'Big Picture') into consideration for scalability. I am responsible for the server architecture, from development server, to production server, and everything in between. Project managers consult with me for project estimates, statements of work and timelines. Major clients are Bell Mobility, Volvo, Guinness, Crown Royal and Home Hardware.

Technical Writer
May 2004 to Present
I have been writing technical document for students for many years, but have recently begun writing for publications. My focus is mainly articles about PHP topics, but other programming languages and technologies are possibilities in the future. My first article was published on August 5th, 2004 by O'Reilly at the OnLamp site.

TorPUG (Toronto PHP Users Group)
January 2002 to Present
TorPUG (formerly TWADG) is a small developers group based in Toronto. I founded this group mainly to help support students in a peer environment. We have worked on a couple ofprojects so far, and we are always looking to recruit more members. The meetings are held at Centennial College on a monthly basis. More info is available at the TorPUG website.

Contract
July 2002 to 2005
Please see the key projects section below for more information.

Protium Creative Inc.
Technical Director
April 2000 to June 2002
Developed all new media projects, as well as the company's network and systems architecture. This consisted mainly of database driven web sites, and the occasional CD-ROM. Our primary application server platform was PHP, but I did some work with ASP and JSP. Most of the database work was driven by MySQL, Microsoft SQL Server and Access.
During my time there, some of the applications I developed were a Perl-based email deployment system, a complete web-based content management system, and many database-driven web sites.

Centennial College, the Centre for Creative Communications
Senior Instructor
October 1995 to Present
Developing and maintaining their Web Programming Certificate, teaching many of the courses. Courses include: CGI with Perl, Intro to Java, Advanced Java, JavaScript, Advanced JavaScript, MySQL, PHP, XML. Also developed the curriculum for these courses. I sit on the program advisory committee for their upcoming Information Architecture graduate program (for which I will also be teaching).

Mixed Media
New Media Consultant
August 1998 to January 2000
Hired to support their new media needs. They were expanding their business to include CD-ROM and web development services for their current client base. Designed and set up their network infrastructure, and consulted on all new media jobs. Also worked on the production of most of their new media projects, mostly digital speaker support and CGI/Perl work for the web with some streaming video work.

Interactivity Inc.
Director of Technology
February 1992 to August 1998
Developed many web-based applications and CD-ROM/multimedia presentations. Worked on a CD-ROM that was featured in Studio magazine, developed a proprietary relational flat-file database written in Perl, and built online shopping carts. Also set up and maintained their network and systems architecture.

TOP


Key Projects

Euro Framework
The Euro Framework (the topic of an article published in the March 2006 issue of php|architect) is a PHP code library that allows for rapid development of web applications. The team has found that maintaining a site written on top of this framework saves quite a bit of time. Development & maintenance time has been reduced by about 30% on average compared to work done prior to the framework's implementation. Estimating development time has also been much more reliable when quoting for a new project.

GAIA
GAIA is a framework/API written in PHP 5 to aid in the rapid development of web applications. GAIA uses a system of modules to implement the business logic in the application. The presentation layer uses a combination of XML and XSLT to truly separate presentation from the code. The framework uses a handler/front controller, which delegates requests to relevant modules after both validating submitted data and validating the user. It also uses DataObjects to form the data access layer. More info can be found at TorPUG.

SynergyPath
This was an on-going project focused on developing on-line communities. I performed the analysis and design for this project, also taking on the role of technical lead. The main goals for this very large project were a unified login/membership system and content deliverable to various devices and systems. We chose to use XML to represent our content, using XSLT to transform the XML into HTML for browsers and SOAP to deliver paid content via web service.

Elist
Elist was prototype for a web-based e-mail deployment and list management tool. It used a MySQL/PHP back-end to manage the process of e-mail deployment and the e-mail lists, but used a robust custom built Java deployment service to deploy an e-mail campaign. The system managed not only the lists, but also tracked bounce-backs, click-throughs and views. It generated reports that let the user analyze trends in their e-mail campaigns.

9Net
This is a process and file management system for a television production company. I was brought in as technical lead. It requires many levels of access to determine user permissions, with extensive file upload and management capabilities. Every step of the production cycle is managed by this system, allowing large teams of people to successfully collaborate together online, sharing files and ideas. This system went live in September 2003.

MMSDirect
Performed the analysis and design for their ProManage 2.0 production management system. Worked with their programmer to engineer the best coding practices and class/object structure to get the job done right, making it as scalable as possible. Written in PHP with a MySQL and Access back end, I also coded a couple of the modules for this product.

Toronto PHP Users Group (http://www.torpug.ca/)
I organize and run this Toronto based developers group. A handful of developers meet on a regular basis to develop useful web-based applications. The meetings are held at Centennial College, the Centre for Creative Communications usually on a bi-weekly basis. All projects are developed as open source, released under the GPL program. We recently completed a PHP API called Gaia, used to make developing web apps easier, quicker, and cleaner. Our current project is a GAIA based content management system (CMS).

Merisel Sellutions
Designed and developed the first version of their Sellutions extranet, targeted to their value added resellers. With a valid login/password, the VAR could log into the system and search for computer hardware based on a multitude of criteria (such as number of PCI slots, amount of RAM, network card, etc). This made it easier for their VARs to find relevant products for their customers. Before this, their VARs would waste a lot of time manually searching through a very big catalog, marking relevant pages and compiling information. This was released in 1995, before the term extranet was coined.

Toronto French School
Developed a database driven, module based, client managed web site. A complete custom content management tool was created to make updates, changes and additions easy for the average employee of the school: no knowledge of HTML required. It was written in PHP, making extensive use of its object model, with a MySQL back end. Released in 2002.

iOnView
A Java Swing based client that uses the HTTP protocol to connect to a custom J2EE servlet that queries and delivers laboratory analysis data from a Microsoft SQL Server database. It is actually part of a larger product called OnlineLIMS, software that laboratories use to capture and analyze their data. iOnView opens up selected data from their system through their firewall, so their clients can see analysis results remotely. Prior to this product, results were faxed or emailed to the client by request. Now, they can simply log in to see their data. Released in 2003.

Scotts Canada Image Bank
Scotts Canada needed a way for retailers to get images to use in their ads. Previously, retailers consulted a printed book, compiled a list of needed images, and were sent a CD-ROM with the images they requested. Now, they can log into the system, browse product shots, drop them into their basket (similar to a shopping cart system), then download a zipped file of all their images. Written in PHP/MySQL and Java to create the zip file. Released in 2001.

E-mail Deployment Programs for Compaq/HP Canada
Compaq/HP Canada often needed to get out e-mail based communications for their internal staff, their retailers and their customers on short notice. Systems were developed using both Perl and PHP/MySQL to quickly deploy and track e-mail. Perl is used as the deployment engine, while PHP/MySQL is used to manage and track the e-mails. The system could track when and how many times an e-mail was viewed, as well as click-throughs and bounce-backs. The system could deploy text and HTML e-mail.

TOP


Hobbies/Interests

  • Kayaking
  • Open Source Projects
  • Skiing
  • Climbing
  • Music
  • Skating (ice & inline)
  • Camping with the wife and kids
  • Member of the East York Rotary Club
  • Scout Leader

TOP


Education

Harris Institute for the Arts, Toronto, 1991-1992
Diploma in Audio Engineering

Algoma University, Sault Ste Marie 1990-1991
1st Year Business Administration

TOP


References

References supplied upon request.

TOP


Complete Client List

9 Story Entertainment Honeywell Pocket Marketing Communications
Northmount School for Boys Canadian Savings Bonds Peugeot
Volvo Canada CIBC MediPattern
TouchLogic Guinness Canada Crown Royal
AlpenRock House HotDocs Protium Creative
Crown Royal HP Canada Lakefield Research
BBMG Digital Hydrogen Creative Radke Films
BCNI/CCCE iContent Rauxa Direct
Bell Mobility iHealth Scotts Canada
Biglabel Interac Seed Design
Boire Filler Group Interactivity Inc. Shelley Brown & Associates
Cancom Kinetic Records Simcoe County Online
Centennial College MagiCorp Entertainment Group Sphere Entertainment
Compaq Canada Media Music Construction Starling
Culture Shock/Culture Choc Merisel Canada Team Boulet
Danny Michel Ministry of Natural Resources Telelesson
Department of Foreign Affairs Mixed Media Productions The CIO of Canada
Earthaven MMSDirect Thermidor Music
Entro Communications Multizone News Toronto French School
EvolutionVILLE Oasis Productions Unleash Corporation
Green Cross Canada OnlineLIMS/OnLabs Weekenders
Euro RSCG 4D O'Reilly United Jewish Appeal
Health Canada Pappy Land Wolfe Communications
Johnnie Walker Smirnoff Home Hardware
Taboo Fidelity IBM