UBC Okanagan

Sep 2006Jun 2009

Bachelor of Arts

Douglas College

Sep 2003Jun 2006

Undergraduate

Transferred coursework for UBC Okanagan degree credit.

Web Development Projects

Chime (Red Stamp Agency)

This project involved building a client portal and account management tool for a community management service (social media, blogs, etc). It is built with Ruby on Rails, Foundation, and jQuery, and relies heavily on the Recurly API.

Built coupon code support and subscription management tools into the Chime app, using the Recurly API to integrate with billing.

Added functionality for better UI and business logic, such as modals, mail service integration (via Postmark), and a full community manager back-end for client management.

vDevice Learning Management System (Blacktusk Media)

This project is the main client interface to access simulated smartphone devices. Admin users can create and manage courses, which involves pairing course steps to simulator states. Courses are part of the local database, while simulator data comes from an API.

My major contributions are as follows.

Rebuilt 'course builder' to be asynchronous and considerably more stable. This course builder used jQuery and AJAX to interact with the Ruby on Rails database, saving each change in real time.

Transitioned this project to use ActiveResource and pull smartphone simulator data from an in-house API.

Contributed code to a new Analytics suite for this project. This contribution involved adaptations to handle API data that may or may not exist.

vDevice API (Blacktusk Media)

This project serves simulation images (screenshots) and simulator architecture data. Blacktusk admins can log into the API and create new smartphone simulators, as well as manage client subscriptions.

I contributed approximately 90% of the code for this project, including the following features.

"Simulation builder" was built using jQuery and includes clickable hotspot mapping, screen linking, and hardware device button mapping (e.g. a smartphone's 'back' button).

Smartphone simulations can be exported and imported. An export includes all screenshots and all relations between them. Imports are processed using an asynchronous worker (DelayedJob).