Led the winning project for company's first hackathon (involved canvas manipulation to filter and crop photos). Replaced a Flash-based "song start point picker" widget with a custom jQuery plugin that wraps both jPlayer and a jQuery slider control. Updated video editor workspace to support large thumbnails, with lazyloading optimizations. Integrated streaming video preview feature into product workflow. Rearchitected video creation flow as a responsive and scalable web app built on Backbone.js and jQuery UI. Key contributions include a PageState/HashChange routing mechanism repurposed from the Github "TreeSlider" component in addition to a jQuery plugin for displaying lightboxes within a dialog. Rolled out custom dropdown for "style selector" tool. Integrated Facebook OAuth sign up and login flows using the JS SDK. Created video sharing dialog featuring autocompletion of Facebook friend names for posting videos to their walls.
Wrote core JS modules for debut release of NOOK Study, a desktop eTextbook reader for Mac and PC. Implemented drag-and-drop UI for adding books to courses or rearranging course order. Supported synching of course data across devices. Built detail page for listing back issues of periodicals and displaying real-time status of books (e.g. lent, expired, enhanced vs. regular DRM). Contributions in the latest release include: an interface for reading two books at once, a download progress interstitial, a sideload confirmation dialog and more. Most functionality was achieved using CSS3 effects and transitions in addition to custom plugins in native JS.
Created iPhone web application to display rates and generate graphs of calculated earnings. Adapted jQuery plugins for canvas-based data visualization (Visualize) and mobile support (jQTouch). Enhanced user experience with CSS transformations. Developed a BASH build script to configure application and package assets for deployment. Worked with team to build out a redesigned and expanded corporate website. Customized and integrated hoverAccordion widgets, Shadowbox dialogs, jQuery tabs (vertical and horizontal), plus HTML5 video with Flowplayer fallback.
Led front-end development throughout migration of remaining ~50% of the site from PHP to Ruby on Rails. For my part, this consisted of implementing new designs, porting and styling legacy pages, integrating jQuery plugins, converting static forms into Ajax overlays, as well as creating new routes, services, and controller logic. Managed a project to expand the width of over 100 pages to 950 pixels. Documented site architecture, content hierarchy and stylesheet dependencies. Consolidated and refactored CSS, eliminating over 2000 unused legacy selectors. Established new coding conventions and layouts using Blueprint CSS framework. Integrated a redesigned header and footer across both internal domains and external partner domains. Rebuilt public landing page and wrote a jQuery carousel widget. Devised a batch process for capturing screenshots of core pages.
Redesigned major sections of the site including the member profile, forums and an international event calendar. Rebuilt the front-end for these sections as a highly interactive RIA, extensively utilizing jQuery and YUI. Developed an AJAX menu system to dynamically display contextual actions below a member's name or photo anywhere on the site. Skinned and customized photo carousel, autocomplete, date picker and scrollbar components. Integrated with web services to retrieve network information about members, validate addresses, generate Google maps and render the content of lightbox dialogs. Leveraged Ruby on Rails framework to create components that are optimized for both portability and configurability.
Managed a team of 7 web developers in a fast-paced environment. Directed the front-end integration of CSS and DHTML into a redesigned subscribe website in Ruby on Rails. Managed the creation of francais.vonage.ca, a French Canadian website requiring the translation of 600+ help articles and 100+ XML content files. Restructured MySQL database and overhauled PHP CMS to create and maintain multilingual help content. Utilized AJAX and web services to show availability of phone numbers and professional installation services. Replaced legacy search engine with Google Search Appliance to generate more relevant search results. Migrated source control system from CVS to Subversion. Integrated with 3rd party applications to enable live chatting with agents in subscribe and interactive "virtual agent" functionality in help. Successfully launched new USB thumbdrive phone and over a dozen other VOIP-enabled devices. Completed leadership development program.
Designed and prototyped interfaces enabling users to purchase devices, configure new calling features, change shipping options and set critical 911 address information. Setup and maintained CVS repository for marketing websites. Performed ongoing updates for over 20 partner websites including Vonage Canada and Vonage UK.
Designed and built new gateway sites in PHP for Marriott, Yahoo Travel and AOL Service. Devised and implemented "Suitcase" to track package details throughout the purchase process. Launched Multi-Airline Display and other PHP enhancements on a variety of partner websites. Designed dozens of high exposure, branded promotions. Produced a variety of design solutions to present alternative packages to customers on search results page. Received intensive training in OOAD.
Managed the production of an online PDF archive of student newspapers at Bard from 1895 to 1999. Designed and built website, including MySQL database, PHP search engine and guestbook. Coordinated archival scanning of newspapers. Wrote all site content and documentation.
Collaborated with Gaelen Hadlett to teach 4th graders in Brooklyn about technology. Hands-on projects range from designing original video games in Scratch to building robots with Lego Mindstorms.
Participated in steering committee for LISA, a society of creative thinkers centered around monthly salons. Delivered presentation about promoting creativity in technology education.
Coded homepage and page templates. Customized Wordpress blog and repurposed the Profiler plugin to act as a simple content management system. Perform ongoing updates to press page.
Rebuilt entire website. Devised a CMS in PHP for publishing HTML newsletters and posting articles.
References available on request