Redwood City, California, United States
Specialties: Java core, middleware, and developer tools research and development, language metamodeling, performance tuning.
Created J2ObjC, an open-source Java to Objective-C translation tool and runtime: http://j2objc.org, source at https://github.com/google/j2objc.
Tech lead and manager of two internal application teams in Developer Productivity. Both projects are being redesigned, and now use GWT (no more JavaScript cross-platform issues) and Google App Engine for Business (no more pagers!).
Member of the Developer Productivity group, currently working on Eclipse support for Google's internal development infrastructure, Google's Java 7 language proposal (ARM), and improved C++ refactoring.
Director-level software engineer, responsible for leading JavaFX Script tools initiatives. Currently leading the team responsible for delivering a compiler and runtime library for this language. This compiler will also provide the language model to support IDE capabilities including advanced editing and refactoring.
Joined Java team: developed first debugger API, rewrote Windows AWT implementation, co-designed Swing, implemented Jackpot for NetBeans.
JDK team member: co-designed and implemented new AWT event model for 1.1, co-designed Swing toolkit, managed Java deployment team, Sun Labs researcher, NetBeans core engineer.
Ported GO's Penpoint operating system, email and fax applications to EO PDAs.
Designed file system API for Patriot Partners project.