work.

The following are the more formal projects Iʼve been part of, either solo, or as a collaboration. Jump down to my professional involvements to see some projects I've done during current or past employment.


Dowser App

Type
Location based iOS app
Role
Back-end developer
Technology
Content aggregation and normalization
JSON-based API

The Dowser app recognizes and solves a simple problem: Canadian distributors of spirits are few, difficult to find, and have notoriously limited opening hours. Dowser helps its users find the closest SAQ, LCBO, Beer Store (Quebec and Ontario only for now) and let's the user know how much time they have to visit the store.

I built the back-end API which gathers and normalizes location based data. As store hours change, or new store locations become available, the app can dynamically adjust its inventory.

This has been a fun collaboration with Geoffrey Weeks, who tackles conceptualisation & iOS development, as we challenge the norm on what should be a great user experience for location-based apps.


Tunnel Espresso Bar

Type
Small business website
Role
Front-end developer
Technology
Touch device integration
Responsive web design

This independent cafe wanted a clean, simple, high impact website; something that broke out of the cookie cutter template. I set out to make that a reality.

The site features a minimalist UI, prominent imagery, and uses CSS3 + Javascript and a responsive web design to deliver a fluid experience on all screen sizes.


Recycle MTL

Type
Non-profit organization website
(current offline)
Role
Front-end developer
Back-end developer
Web consultant
Technology
Custom Wordpress theme development
Responsive web design

When I was approached about supporting a nonprofit organization in need of a web presence, I gladly accepted. I had been looking for a way to give back, while still using my web skills, and this was a great fit.

In short, Recycle Montreal is a non-profit that collects empty cans, and bottles, turning over 100% of the proceeds to cancer-research. All members donate their time and cover all expenses to ensure not a cent of the contributions are lost.

When Plank heard of my involvement, they graciously donated a new design to give RecycleMTL a much-needed boost. Although not normally my primary role, I tackled all CSS and front-end development for this site, taking it from PSDs to a fully-responsive web design.


Vault

Type
Password Management Web Service
Role
Back-end developer
Front-end developer
Technology
Javascript, with AJAX
In-browser AES encryption / decryption
HTML5 storage

Often times, web companies need to share a large number of usernames and passwords in order to manage their clientʼs websites, servers, 3rd-party services, etc. All too commonly, these password are stored insecurely in a shared document, or worse, everyone has their own storage method and sharing is done over less than ideal communication channels. Vault is my solution to these problems (with some design love from Plank).

Vault is a host-proof, in-browser encryption tool with server-side persistence. It allows safe storage and retrieval of sensitive information (such as usernames, password, software licenses, etc..) between a private group of users.

Vault has been in daily-use at Plank for over 7 years now and manages over 600 shared assets and credentials. Development continues, and I look forward to the project reaching its full potential in the future.


more work.

The following are projects for which I made major contributions to over the years at current or past employments.

  • Fantasia Film Festival (Lead back-end developer)

    I rewrote and re-structured a 10 year old code base to provide a fully-customized management system, enabling the customer to manage their content more effectively than before. Despite a number of new features and a large refactoring effort, the site still performed better than its former iteration and was delivered on time.


  • Paper Jamz Pro (Lead back-end developer, Javascript developer)

    Built from scratch on CakePHP, the challenge of this project was its extensive internationalization (6 languages!). The site featured a full CMS, private JSON API in a multi-server environment. The site was fully functional and ready for significant traffic from launch. Years later, the site has unfortunately been shut down by its owner.


  • eGuiders (Lead back-end developer)

    My first major project as lead back-end developer, I architected and programmed this video curation portal from scratch. The site features integrations with Amazon S3 and CloudFront for media distribution. Years later, the site looks and functions as good as the day it launched. I'm still very proud of this project.


  • Culture Days (Lead back-end developer)

    Having completed 3 yearly iterations of the site, Culture Days is a continually evolving web portal catering to the arts and culture community. I built the first iteration of the website, and continued to add features year-after-year for its heavily-engaged users. The site featured a multi-site CMS, allowing mini-sites to exist within its eco-system. The public-facing portal allowed members of the public to contribute their events for the annual festival. In no particular order, the site had features such as: geo-location enabled search, multi-step interactive forms, image uploading and cropping tools, drag-and-drop content editor, social sign-in capabilities, reporting tools, and more.


  • McConnell Foundation (Lead back-end developer)

    Back-end PHP development. HTML/CSS/JS integration work on the site administration panel.


  • The Sun Magazine (Site & performance optimization, Server migration & maintenance)

    SQL and PHP optimization. Code deployment scripts and strategy.

Iʼve worked on many others sites not listed here. Give me a shout if youʼre curious.