A developer of the JDK core libraries at Sun for many years, he continues to contribute to OpenJDK, especially in the areas of collections, concurrency, and subprocesses. He has contributed to many free software projects over the years, most notably as maintainer of XEmacs.