TechnoMage

Software Wizardry - Quality, Service, Experience

Portfolio

The following project summaries provide a guide to select past projects and my involvement in them. In most cases a designer was involved to provide the visual design and the remainder (front end logic, rails logic and database work) where mine.

Lollia_demo

Burwell Industries

A KnockoutJS based new site prototype to demonstrate what can be done with a javascript based UI and Rails 3.1 in terms of performance and user experience.

The prototype involved using KnockoutJS to provide a seamless shopping experience without visible page changes, while providing minimal load on the server. The admin interface provided much improved performance while also reducing load on the server and providing more direct edit of the relevant data without typical pagination or navigation between lists and details.

Lollia

Burwell Industries

Maintenance and enhancement of a production ecomerce site for 3 brands, wholesale ordering, and system admin, based on an old version of Spree.

Tasks included adding an ajax based cart with animations to prevent taking the shopper off the product page to manage their cart, coupon enhancements, to support new marketing initiatives, and a steady stream of maintenance fixes to their highly custom brand specific view logic.

A port to a current version of Spree was investigated but abandoned when it became clear the level of customization they needed warranted a fully custom app.

Vipassana

Vipassana Foundation

An internationalized app for generating course schedules, presenting meditation centers, and accepting class applications.

The application involves a high degree of support for "super user" control of the site, course data, and presentation. The application supports localization to languages and locales, and supports centers around the world. The system interfaces to other applications that handle registration and student mailings. The project was a replacement for an existing system. The system provides role and data specific security. Volunteers represented the stake holders and joined the technical team to serve additional roles and to transition to maintaining the application and implementing enhancements. The localization of the application involves user entered translation text, and Unicode CLDR data.