Managed a thirty-eight person organization focused on building the Adobe Revel mobile, desktop and web clients; as well as building a shared client, cloud and imaging architecture to be used across all of Adobe's mainstream products based on the architecture my team created for the Adobe Carousel (renamed Adobe Revel) product. Direct reports were senior engineering, operations and quality engineering managers as well as senior architects. Lead the effort to take the product from its initial prototypes to a full commercial version on the iOS and OS X operating systems while building out the engineering and quality engineering teams. From prototype to 1.0 launch was less than 8 months. The product was downloaded over four million times in its first two months of release, and remained in the top 10 photography apps during my time on the product. From Revel’s launch until my departure, the product grew from managing zero to 300 million user assets, and from zero to 4.5 million user accounts. Was the primary Engineering manager responsible for the 1.0 1.1, 1.6, 1.8 and 2.0 releases.
From 2005 until 2011, managed the Adobe Image Foundation group: fourteen senior development and quality engineers creating the Pixel Bender image and video processing language and its CPU and GPU runtime for use in Adobe Products. Was one of the principal Adobe engineering contacts with ISVs, IHVs and standards bodies on areas of high performance computing, GPUs, and Multi-core development. Additionally, was the primary developer of the Pixel Bender Toolkit IDE application that shipped with the Creative Suite. AIF technology shipped in After Effects CS3/4/5, Photoshop CS4/5, Premiere CS4/5, Flash Pro CS4/5, Flash Player 10 and all other Adobe imaging and video products. The increased performance from the GPU and multi-core acceleration was an oft-cited major selling point for Adobe’s applications in reviews and customer feedback.
From 2004 to 2005, was the Project Lead and Architect in the Innovative Technologies for Emerging Markets team. Worked with Photoshop Elements team to transition nascent technology to create the Adobe Help Center, a new help system. Shipped with Photoshop Elements (version 3, 4 and 5), Premiere Elements (Version 2 and 3), Creative Suite CS2 (and all associated apps), and the Digital Video Suite 2005 (including all associated apps).
Was a developer with the Windows Media version 7.0 Encoder application team in the Digital Media Division from August 1999 to July 2000. Designed and implemented significant pieces of the application. This release was pivotal in Microsoft taking a leadership position in streaming media.
From September 1994 until August 1999, was a development lead in the Virtual Worlds Group of Microsoft Research. The goal of the project was to define the future of multi-user on-line virtual environments. The first shipping version of the project was called V-Chat. Created initial prototypes of V-Chat; designed significant parts of the software architecture; and wrote production code for audio support and 3D graphics architecture. Lead development on the V-Chat authoring system shipped to all content developers. Following V-Chat, lead a Development group of four to create a next-generation authoring tool for virtual environments. That work was shipped in the Microsoft Virtual Worlds Platform v1.0, v1.1, v1.5 and v2.0 releases.