Joshua Bloch
Joshua J. Bloch | |
|---|---|
| Born | August 28, 1961 |
| Occupation(s) | Software engineer, author, professor |
| Known for | Java platform design, Effective Java |
| Notable work | Effective Java, Java Puzzlers, Java Concurrency in Practice |
Joshua J. Bloch (born August 28, 1961) is a prominent American software engineer and author specializing in technology.
He played a pivotal role in the design and development of significant Java platform components, such as the Java Collections Framework, the package, and the facility. Bloch is the author of Effective Java (2001), which received the 2001 Jolt Award, and he also co-wrote Java Puzzlers (2005) along with Java Concurrency In Practice (2006).
Bloch earned his B.S. degree in computer science from Columbia University and completed his Ph.D. in computer science at Carnegie Mellon University. His doctoral dissertation, titled A Practical Approach to Replication of Abstract Data Objects (1990), was nominated for the prestigious ACM Distinguished Doctoral Dissertation Award.
His professional experience includes positions as Senior Systems Designer at Transarc and Distinguished Engineer at Sun Microsystems. In June 2004, Bloch joined Google as Chief Java Architect, a role he held until August 2012.
In December 2004, Java Developer's Journal recognized him as one of the "Top 40 Software People in the World."
Among Bloch’s contributions to Java are language enhancements such as Concise Instance Creation Expressions (CICE) and Automatic Resource Management (ARM) blocks—innovations that supported early implementation of closures in Java. ARM blocks were officially integrated into JDK7.
Currently, Bloch holds the position of Professor of Practice within the Software and Societal Systems Department at Carnegie Mellon University.
Bibliography
- Effective Java: Programming Language Guide, first published in 2001; second edition released in 2008; third edition issued in 2017
- Java Puzzlers: Traps, Pitfalls, and Corner Cases, 2005 (co-authored with Neal Gafter)
- Java Concurrency in Practice, 2006 (co-authored alongside Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, and Doug Lea)
External links
- Joshua Bloch: A conversation about design, JavaWorld, 2002
- Janice J. Heiss, More Effective Java With Google's Joshua Bloch, 2008
- Josh Bloch, How to design a good API and why it matters, Google Tech Talk, 2007
- Pages with script errors
- Articles with short description
- Articles with hCards
- No local image but image on Wikidata
- 1961 births
- Living people
- Columbia School of Engineering and Applied Science alumni
- Columbia University alumni
- Carnegie Mellon University alumni
- American computer programmers
- American software engineers
- Sun Microsystems people
- American technology writers