Brian Goetz has been a professional software developer for over twenty years. After Oracle acquired Sun in 2010, he became Java Language Architect and began leading Project Lambda, an element of Java SE 8 that provides closures, related language features for the Java language, upgrades to core Java libraries, and virtual extension methods. He had joined Sun Microsystems in 2006, serving as architect for the JavaFX Script compiler and for the Java Warehouse. He's participated in a number of open-source projects, including the Lucene text search and retrieval system, and the FindBugs static analysis toolkit. For the previous fourteen years, he consulted for his own software startup, Quiotix, where he wrote, presented, and consulted about issues such as threading, garbage collection, kernel internals, device drivers, compilers, and so on.
Within the JCP program, Brian is the Spec Lead for JSR 335, Lambda Expressions for the Java Programming Language. He serves on the Expert Groups for JSR 107, JCACHE - Java Temporary Caching API; JSR 166, Concurrency Utilities; and JSR 305, Annotations for Software Defect Detection.
Brian shares his expertise in various accessible ways. He remains a frequent presenter at JavaOne, OOPSLA, JavaPolis, SDWest, No Fluff Just Stuff, and other conferences and events. His 80+ articles are available here. Brian is the principal author of Java Concurrency in Practice, a 2006 Jolt Award finalist and 2006 JavaOne conference bestseller, available from Amazon. He posts Twitter microblogs at @BrianGoetz and occasional longer blog entries at Oracle and blogspot.
Brian holds a BA in Mathematics (1987) from Amherst College. He resides in the Burlington, Vermont area.