Participated in the development of browsing Etsy in multiple currencies, designing and implementing the locale code to manage regional settings and suggest currencies based on location.
Migrated about 800,000 shops from a monolothic Postgres database to MySQL shards, redesigning the schema, t'ing writes, and then t'ing reads to gradually transition to the new database with no downtime.
Wee Web (June 2008 - July 2009)
Ruby on Rails, MySQL, EC2
Lead developer for Wee Web, a website that allows families to share photos, videos and stories about their children, privately and easily.
Designed and developed the site from the ground up with one other developer.
New York Times Digital (January 2007 - June 2008)
Search Platform Lead
PHP, MySQL, Apache, Google CSE, iPlanet
Served as the development lead for moving the article archive out from behind the TimesSelect paywall.
Led the migration of search on NYTimes.com to the Google CSE platform, creating a flexible, scalable, and uniform search experience across all sections of the site.
As Search Plaform Lead, managed the development and maintenance of all search-related projects, including article categorization, topic pages and general search enhancements.
Meetup.com (November 2004 - January 2007)
J2EE, MySQL, Apache/Tomcat
Responsible for the development of several major features and components.
Redesigned the payment process to accomodate a change from "plus/pro" user accounts to a monthly subscription system.
Built a per-group wiki with change tracking, reversion capabilities, and multiple read/write permission levels.
Guided the development of various features through initial concept, implementation and final release.
Specced and developed a tool to allow groups to easily post ads to Craigslist, leading to over 1,000 clicks to Meetup per day.
Repurposed Meetup's affiliate program to appeal to bloggers and other personal publishers, leading to over 20 new registrations per day.
UBS Investment Bank - Stamford, CT (June 2003 - November 2004)
Web Developer, Client Portal
J2EE, Oracle, Sybase, Apache/Tomcat
Participated in the complete redesign of a centralized web navigation management system, including requirements gathering, UI layout, schema design and object model design.
Responsible for enhancing and releasing an internal web-based project management application, working with users in several departments to coordinate requirements and release schedules.
Application Developer, Equities IT
Java, Sybase, Bash scripting, XSLT, Apache/Tomcat
Responsible for enhancing and maintaining the data retrieval component of a Java-based instrument pricing and risk calculation engine.
Designed and implemented a generic reporting engine used by risk managers on the trading floor that executed stored procedures, processed the output and used XSLT to present the output in several formats.
GE Power Systems - Troy, NY (May 2002 - May 2003)
Co-op, RPI e-Business Division
J2EE, Oracle, WebLogic
Designed and developed modular, scalable web applications using a proprietary model 2 framework.
Was the primary point of contact with the client for a conference registration application, leading a team of approximately 5 developers from requirements gathering through design, development and release.
IBM - New York, NY (Summer 2001)
Summer Intern, Corporate Intranet Team
Servlets, DB2, WebSphere
Designed and developed a text messaging interface using Java servlets for the company intranet, allowing over 300,000 IBM employees to send pages and text messages to coworkers over the web.