Work

The High Line

Launched: September 2014

Role: Lead Engineer

Description:

A redesign of The High Line's site required our agency to deliver its first eCommerce platform and a complex membership management system. A front end engineer and I took on the technical challenge and ended up building a fast, reliable, well tested website.

Implemented:

  • Payment system
  • Shopping cart
  • CI via EngineYard & CircleCI
  • Rspec + Cucumber test suite
  • Custom SQL queries using Arel tables
  • Recurring event generator
  • Sale and Member email via Mailgun
  • Monthly charges using tokenized payment
  • Full CMS including tagging and publishing

Rails Project Generator

Launched: June 2014

Description:

A sideproject of mine used by 3 major Canvas projects, the Rails Project Generator sets up a rails project just the way our team likes it. Optional gem packs/installers allow for fine tuned customization. Want to start off with a Devise-driven CMS with a mailer? No problem. Want a bare bones project with our page-specific JavaScript techniques included? Easy.

Nude Skincare

Launched: March 2014

Role: Lead Engineer

Description:

Nude Skincare required a highly performant site with an extremely fine-tuned content management system. To address this, the application we built has a CMS that touches on every aspect of the site. Using an inline WYSIWYG editor allows for custom blog content. Tagging, publishing, and search are all components that help keep the site's content well organized.

Implemented:

  • Full CMS for blog posts, ingredients, products, and more
  • Social media integration
  • Database architecture
  • Site / Product search via Elastic Search
  • Rspec + Cucumber test suite

Aerial America Quiz Game

Launched: February 2014

Role: Lead Engineer

Description:

The Smithsonian Channel commissioned us to create an iOS quiz app for use in an event they were holding in Times Square. This project consists of a main Rails app that acts as a scoreboard, a small app which acts as a remote control, and a player app which 4 players use to select their answers. The system involves 4 iPads, 1 iPad mini, and a Mac Mini connected to a large screen, synced together via websockets. There were significant challenges getting all of the devices to provide a consistent user experience by gracefully dealing with network latency issues that cropped up. You can see people playing the game on the Canvas Flickr account

Implemented:

  • Phonegap
  • Websockets
  • Service Oriented Architecture
  • Game logic w/ State machine

Tweetboard

Launched: December 2013

Role: Back End Engineer

Description:

TweetBoard is a project initiated to help boost the participation of co-workers in our agency's twitter account. Gain points by having your company tweets favorited or retweeted. A prominant leaderboard bestows bragging rights.

Implemented:

  • Twitter polling
  • Decoding / scoring tweets
  • Recording stats

Metro North TrainTime App

Launched: September 2013

Role: Front End Engineer

Description:

This is an API-backed Ember app ported to iOS and Android via Cordova. Template data bindings allow the user to be instantaneously informed of recent service changes or delays.

Implemented:

  • Ember.js
  • Grunt compilation
  • Compass sprites

Million Second Quiz

Launched: September 2013

Role: Data Viz

Description:

The Million Second Quiz started on September 9 and ran for just over 11 days, bombarding the site we built with millions of viewers every evening. My responsibility was to create data visualizations that show people's real-time interactions with the site and related social media.

Implemented:

  • Live map of the US and Canada that pings a location every time someone plays the quiz game (D3.js)
  • Scrolling bar graph showing current player count (D3.js)
  • Chart showing highest and lowest scoring states (D3.js)