Joshua is Chief Java Architect at Google Inc. Previously, he was a Distinguished Engineer at Sun Microsystems Inc., where he was an architect in the Core Java Platform Group. He designed, implemented, and maintained many parts of the Java platform, including the award-winning Java Collections Framework and many J2SE 5.0 language features. Previously he was a Senior Systems Designer at Transarc Corporation, where he designed and implemented many parts of the Encina distributed transaction processing system.
In addition to Java Puzzlers, Joshua wrote the Jolt award-winning bestseller Effective Java Programming Language Guide and the Collections chapter in The Java Tutorial.
He holds a B.S. from Columbia University and a Ph.D. from Carnegie-Mellon University. His Ph.D. thesis on the replication of abstract data objects was nominated for the ACM Distinguished Dissertation Award.
Neal is a Staff Software Engineer and Java Evangelist at Google. He was previously a Senior Staff Engineer at Sun Microsystems, where he led the development of the Java compiler and implemented the Java language features in releases 1.4 through 5.0. Neal was a member of the C++ Standards Committee and led the development of C and C++ compilers at Sun Microsystems, Microtec Research, and Texas Instruments. He holds a PhD in computer science from the University of Rochester.
Copyright 2004-2005, Joshua Bloch and Neal Gafter |