About > Résumé
For a printable version of my résumé, see the Word or PDF documents.

Benjamin Keen
The Cottage, 7455 Carnarvon St
Vancouver, SK, V6N1K6
Tel: (604) 264-8559
Website: www.benjaminkeen.com
Email: ben.keen@gmail.com


HIGHLIGHT OF QUALIFICATIONS

  • Experienced web programmer; 7 years experience with PHP, MySQL and JavaScript. Very familiar with Ajax, Perl, ColdFusion MX, MS SQL server and Flash
  • Wrote, manage and continue to support several Open Source projects, including Form Tools, GenerateData, the Flash Image Scroller, Open Translate, Black Sheep Invoices and Smart Lists
  • Currently self-employed (see blacksheepsoft.com). Ongoing projects include MySQL, PHP and Javascript work for clients such as UBC, the Salvation Army, Royal Pacific Realty, CardioReports.net
  • Worked for CityXpress for over 2 years as a web developer (XML, XSL, JSP, JavaScript, HTML)
  • Worked as freelance programmer for various clients including BC Film, UBC, Cadbury-Schweppes, Slush Puppie, the BC Athletics Society, Cackleberries Entertainment Inc., OnTrackMedia, Goodwin Studios, Black Tusk Realty
  • For an online portfolio, sample scripts, designs, games and more, see my site: benjaminkeen.com


WORK EXPERIENCE

Contract Work

UBC Development of custom CMS and ecommerce site for art from UBC's special collection (ongoing project).
CardioReports.net Re-wrote a proof-of-concept site with Ajax for a more fluid, intuitive interface. This script is designed for doctors, cardiologists and radiographers to generate human-readable reports for CT Scans, Holter reports and consultations. Currently being used by St. Paul's hospital in Vancouver to manage their CT Scan reports. You may create a free account through the website to view the UI.
Probono Law of BC Developed two sister sites using PHP, MySQL and Ajax:
  • probononet.bc.ca: developed a large, custom CMS for the organization to manage volunteer lawyers and legal cases. See my Web Portfolio for a full discussion of the project scope.
  • probonomap.bc.ca: a Google-Maps driven site for individuals seeking free legal advice. Allows them to easily locate legal resources in their area.
Boston Pizza, Hartford Financial Group, Cadbury-Schweppes, 1-800-GOT-JUNK, Boston Pizza Since 2005, I have worked with Joseph Lo of Encore Web Studios to build numerous registration sites for clients hosting conferences / events around the world. My role has been to develop all the backend code, and UI design for the forms. See encorewebstudios.com for some screenshots.
Salvation Army Developed a custom CMS similar to probononet.bc.ca, allowing the Salvation Army to match up volunteer lawyers to people seeking legal advice (ongoing project)
Vancouver Pro Musica Developed a Drupal-based CMS to allow the client to manage their website without need of technical assistance.

Open Source Projects (founder, lead developer)

Form Tools Form Tools is written for web developers who work on online registration sites, or sites that require any form of information gathering from their online visitors. Put simply, it is a form processor, storage and data access script written in PHP and MySQL, designed to work with any existing web form.
Generatedata.com A PHP/MySQL driven tool with an Ajax-front end. It lets you you quickly generate large volumes of custom data in a variety of formats for use in testing software, populating databases and general QA. Popularized by Kevin Rose of digg.com, who "dugg" it in late 2006.
Open Translate This is an ongoing project currently in Beta, used for managing the translations for my Form Tools project. The software is designed to manage all aspects of the translation of Open Source software. See my Web Portfolio for more information on the project, including screenshots.
Other Please see the Software section of my website for a list of all Open Source Projects I've initiated.


PREVIOUS POSITIONS


July 2007 - Present Self-employed, Web Developer, Vancouver, BC (full time)
  • Working as contract web developer / programmer. Clients include:
    • UBC Vault: development of custom CMS and ecommerce site for art from UBC's special collection (ongoing)
    • BC Film: developed an online database and registration form for film companies apply for tax credits for movies and television shot in BC
    • Probono Law of BC: development of a large, customized CMS to let the client manage volunteer lawyers and coordinators (ongoing)
March 2005 - July 2007 CityXpress Corp., Web Developer, Vancouver, BC (full time)
  • Primary tools: XML, XSLT, JavaScript, JSP, CSS and HTML
  • Mainly involved with UI re-design for clearer presentation and navigation of website content
  • Wrote and designed a separate Flash-based image scroller widget for improved delivery of online ads (which became a spin-off Open Source project: Flash Image Scroller)
  • Helped develop and deploy numerous sites, including: Stuff4Sale, and Recycler (click "Sell It")
  • Helped redesign the JSP templates for quick deployment of company sites, including designing and writing a PHP-based pre-parser for converting the JSP templates into multiple languages (English, German and French)
  • Developed XSLT documents for clear, user-friendly presentation of XML data for use in online-ad taking process
Sep 2004 - Dec 2004 PGI Interactive, Web Developer, Vancouver, BC (full time and contract)
  • Designed and wrote software to automate the process of creating online registration sites for company clients
  • Worked with MS-SQL, Coldfusion and JavaScript, providing timely, robust code
  • Aided clients (incl. Cadbury-Schweppes) continue development of their own databases for accurate, secure storage of data
  • Designed and wrote generic client- and server-side validation code, portable to any website / page previously developed by PGI
Jan 2004 - Present OnTrackMedia, freelance programmer / designer, Squamish, BC
Dec 2003 - Present Vancouver Natural History Society (VNHS), Technical lead on Website redesign team (volunteer position; ongoing), Vancouver, BC
  • Collaborated with other member of the design team to produce a website according to the specifications of the VNHS board
  • Designed a user-friendly interface for the CMS (content management system) for VNHS members, allowing non-technical users to update and maintain their own website
  • Designed and wrote a MySQL database to store user accounts and web page information, and developed all corresponding PHP code to simplify account creation, deletion and modification
  • Acted as advisor for all technical issues regarding the design and implentation of the CMS
Nov 2002 - Oct 2003 Interactivetools.com, Product Specialist / 2nd Level Support / Programmer, Vancouver, BC

Managerial Skills

  • Helped train three new support technicians:
    • Examined and edited their emails and forum posts before responding
    • Helped document the training procedure to facilitate the hiring process
    • Taught how to professionally respond to customer problems and complaints, putting all issues in a positive light to best reflect on the company
    • Gave presentations to Support Team and individual crew members to explain new software features and scripts

Programming-related Skills

  • Wrote assorted JavaScripts to solve client-specific problems
  • Helped develop htmlArea - a textarea replacement tool, allowing non-technical users to automatically generate HTML
  • Worked with Perl scripts and supplemented their existing functionality with new options; e.g. improved search engine within "Article Manager" product to allow for multi-category searching
  • Determined what additional functionality clients desired by examining their emails and their comments on the forum, and developed 'add-on' scripts to solve them (e.g. htmlarea Generator, hitcounter and linkcounter scripts)


SOFTWARE / TOOLS

Software / Tools Years of experience Last used
Drupal 1.5 Current
Wordpress 3 Current
Prototype / Scriptaculous 3 Current
JQuery 1 Current
Eclipse IDE 3 Current
Photoshop, ImageReady 7 Current
Flash MX Professional 3 Current
Adobe AIR (with Eclipse) 0.5 Current
Visual Studio .NET (C#) 2 Aug 2005
Google Maps API 2 Oct 2007
PayPal API (IPN) 3 Oct 2007
PHPDocumentor 1 Sept 2007


EDUCATION

Jan 2004 - Aug 2004 Langara College, enrolled in Internet / Web Computing Software Development (ICSD) program
May 2001 - Dec 2001 University of Victoria, Enrolled in Arts & Science (Computer Science) degree
Sep 1999 - May 2001 University of Victoria, Bachelor of Arts (Philosophy). Emphasis in logic
Sep 1995 - May 1999 University of Victoria, Bachelor of Music (Composition and Theory)
Sep 1994 - May 1995 University of Northern British Columbia, general courses