Technology innovator and enthusiast with proven success as both an individual contributor and team leader. Computer science professional with 17 years of experience including computer graphics, client systems, and web technology. Currently a key architect of the Flash Player, the most popular multimedia player on the Web.
C/C++, AS3, 2D vector and bitmap graphics, 3D graphics, sound, Windows, OpenGL, XML, desktop systems, embedded systems, API design, project planning, public speaking, and technical leadership.
Flash Player Architect, Adobe Systems / Macromedia / Middlesoft, 1999 - current
Began as the first engineer for a startup building "palm top" devices. After acquisition by Macromedia, led the formation of the Flash Player Team to deliver Flash on desktops and mobile devices. Currently architect and super-reviewer to a codebase that has over 90 contributors and is distributed to over 98% of the world's desktops.
Adobe / Macromedia 2000 - current
Contributions in many roles, including individual developer, architect, and engineering manager.
- Key contributor to platform strategy. Drove switch from fixed functionality rendering to programmability. Evolved the text infrastructure in the Flash Player. Led Flash Player from a collection of features to a platform with well defined libraries and a rich ecosystem of contributors.
- Created the code structure that allows Flash to be ported to many target platforms. Currently working on a new architecture for the next 10 years.
- Prototyped a new technology to render Flash content using the GPU. Created the team to move the technology to production. Partnered with key GPU vendors for design feedback and establishing future GPU requirements.
- Contributed to the design of the new mobile players (10.1), including features, requirements, and integration.
- Review and design ActionScript 3 APIs used by Adobe developers.
- Prototyped alternate Virtual Machine designs, including JVM integration.
- Wrote, optimized, and continue to maintain the scale9 and Drawing API-2 features of Flash.
- Maintain extensive partner relationships with Flash developers, hardware manufactures, and OEMs.
Middlesoft 1999 – 2000
Lead Engineer for a thirteen person team. Designer, project lead, and manager of Middlesoft’s projects.
- Wrote the rendering code for a vector graphics based GUI.
- Developed handwriting technology simulating the feel of pen on paper
Software Engineer II, 3DO 1999
PC and Playstation programmer for “Army Men: Air Attack.” Extended a 3D world builder and wrote the shadow computation code. Updated the Air Attack’s audio engine.
Software Engineer, Berkeley Systems Inc. 1998 - 1999
Part of the “Cosmic Consensus” client/server game team. (1999 Codie Nominee for Best Online Game.) Primary tasks were writing the user interface, main game screen, and contributing to the design of the wholly object based system.
Owner, Grinning Lizard Software 1993-1996
Co-founder of a small computer company. Lead programmer and lead artist for the multiplayer OS/2 video game "Bug Eyed Monsters: It Crawled from the Net" released June 1996 by Rhintek. Extensive work in C/C++, multimedia, and high-performance algorithms. Worked for Rhintek to create the modem communications product RhinoCom.
University of California Berkeley.
MS Mechanical Engineering 1997.
Virginia Tech.
BS Engineering Science and Mechanics 1993, Minors in Physics and Mathematics. Graduated Commonwealth Scholar and Magna Cum Laude. NASA Langley co-op and team captain of a human powered submarine team.