This is a small selection of projects that I have worked on.
The Sweetgreen ordering application was a sweeping project which consisted of the following components:
- An Ember application for front end ordering
- A Rails API server to the back end ordering, payment, and loyalty programs
- A Rails CMS
The project was developed at Gin Lane where I took lead on the architecture and development. We took great pains to keep tight iteration cycles with the design and product teams, ensuring that each team’s vision of the project did not diverge.
The application was launched on time and to the great delight of both the client and the users.
My first project consulting with Gin Lane was to build out an ecommerce solution for The Reformation. This website might be the very first ecom React JS front end to hit production. It was launched in the spring of 2014. I led both the front end and the server side development. This included an in depth customization of the Spree ecommerce platform.
WebMD Video Player
WebMD and its professional arm, Medscape, had been trying to build out a new video player for their education department for years. The old codebase consisted of several different video players and had a tremendous amount of legacy code that made the task difficult, verging on impossible. The goal was to consolidate everything into one simple video library that all parts of the business could use.
I came in to consult, introducing React.js and Redux as a nice way to juggle all of the many demands on the video player while keeping it modular enough to use nearly anywhere. Key points:
- Introducing React.js to the team at WebMD demanded a fair bit of consultomancy, juggling the usefulness of new technology while introducing it in a way that did not disrupt the vital workflows of the team.
- Architected a component-based player that could be endlessly configured, replacing the old “ball of yarn” style collection of ad hoc video libraries.
- Mentored developers, helping them to get up to speed with a new stack and left them with the skills to maintain it.
- Communicated with the various departments to coordinate integration with enormous back end systems.
The project ended up being a resounding success and greatly simplified the codebase allowing WebMD to free up resources for other projects.
Gucci USA rebuilt its old ecommerce system in Rails back in 2009-2010. As a senior consultant, I architected the integrations with the AS400 driven back of house inventory and billing systems as well as the custom CMS for buyers. This was a massive Rails project, especially for the time period.
My old company, Snepo, contacted me with an emergency: their groundbreaking mobile game Gotcha was about to launch and the performance just wasn’t cutting it. This was an acute case of project rescue and I dove in head first, pulling apart the server code, optimizing away until I achieved 1000x performance improvement. The game was launched the next day to great success.
Agitate is a civic data project that sprung out of frustration with partisan gerrymandering. Collecting and collating data from various government agencies, including the census bureau, I came up with a score for each congressional district.
I then integrated Leaflet with React and Redux for the front end. Built out a GraphQL API using Absinthe for Phoenix and got to work whipping the TIGER/LINE files and election histories into shape. At the time of publication the project is still underway. It is open source and can be viewed on github