January 2016 - Present,
Brooklyn, NY (Remote)
Working on Signal for iOS.
June 2016 - December 2016,
Created an iOS Messages app extension installed ~1 million times in its first month after launch.
Reworked the existing Giphy "search" app, significantly improving performance and responsiveness.
June 2012 - June 2016,
Worked on the
Paper by FiftyThree
app, downloaded more than 18 million times and Apple's iPad App of the Year.
Collaborated closely with designers and prototypers.
Responsibilities included architecture, coding, hiring, mentoring, etc.
Work involved iOS, Objective-C, C++, OpenGL, UIKit, REST, syncing data and heavy use of concurrency.
Built a framework for creating responsive, natural, gestural and physical 3D UIs.
Built a framework for asynchronous loading.
Built a framework for iOS auto layout.
April 2010 - June 2012
Built iOS apps for a variety of clients such as Time Warner, NBC, etc.
Work involved Objective-C, auto layout, REST, etc.
November 2008 - April 2010,
Worked on Ad Planner, a research and ad buying platform for advertisers, agencies and publishers.
The core of the application was a set of tools for exploring audience, traffic and content data about the web.
Work involved Java, GWT
February 2007 - October 2008,
Led a team of 5 building the desktop client for a visual programming environment for service integrations.
Responsibilities included architecture, coding, project management.
Work involved Python, Java, Qt, PyQt, XML, HTTP(S), JSON-RPC, concurrency,
2D graphics, design patterns, agile development, continuous integration, unit tests,
DSL language design, visual languages, UX design,
highly distributed team,
development on Windows and Ubuntu platforms,
April 2003 - November 2006,
Palo Alto, CA
Architected & implemented app used by more than a million users.
Built desktop client, web client and backend service.
This software generated $2 million in revenue in 2005 (company founded in late 2002), more than doubling revenue every year.
Responsibilities included architecture, strategy, coding, hiring, project management.
April 2001 - August 2001,
Developed network applications including a remote administration application, a Win32 IPSec client, a PPP-over-Ethernet client & various network monitoring tools.
Socket programming in C & C++ on Windows and Mac 0S X.
July 2000 - February 2001,
San Francisco, CA
Web programming and project management.
Projects included a Java-based, client-server CRM tool, as well as web apps built with Servlets, PHP and ASP.
Work involved architecture, database design, budgeting, project oversight, security, interface design and mentoring.
May 1999 - February 2000,
Manhattan, NY & Greenwich, CT
Led a small team building software for quantitative modeling of securities markets.
Work involved C++, VB and Oracle (SQL & PL/SQL), database design and integration with a satellite data feed.
October 1998 - May 1999,
Web app development for a variety of clients.
Summers of 1995 & 1996,