Joshua Bloch
Joshua Bloch
================
Full Name and Common Aliases
-----------------------------------
Joshua Bloch's full name is Joshua David Bloch. He is commonly referred to by his surname, Bloch.
Birth and Death Dates
-------------------------
Joshua Bloch was born on January 6, 1964. There is no public information available about his passing.
Nationality and Profession(s)
--------------------------------
Bloch is an American computer scientist and software engineer. He has spent most of his career at Google, where he was a Distinguished Engineer from 2001 to 2017.
Early Life and Background
-----------------------------
Born in New York City, Joshua Bloch grew up with a strong interest in science and technology. His parents encouraged this curiosity by introducing him to various gadgets and electronics at an early age. After completing his primary education, he attended the University of California, Berkeley, where he earned his Bachelor's degree in Computer Science.
Major Accomplishments
---------------------------
Bloch is best known for designing and implementing several popular Java APIs, including the `java.util` package. He was a key contributor to the development of the Apache Commons library. During his tenure at Google, Bloch led the development of the Guava library, which provides common Java utility functions.
Notable Works or Actions
---------------------------
Some of Bloch's notable works include:
Effective Java: This book has been a seminal resource for Java developers since its first publication in 2008. The third edition was released in 2017 and remains one of the best-selling programming books on Amazon.
Java Puzzlers: Co-authored with Neal Gafter, this book presents various Java puzzles that help readers improve their coding skills.
Impact and Legacy
-------------------------
Joshua Bloch's contributions to the software industry have had a profound impact. His work has helped shape the way developers write clean, efficient, and maintainable code. Effective Java is widely regarded as one of the most influential programming books of all time. It has been translated into numerous languages and continues to be an essential resource for Java professionals.
Why They Are Widely Quoted or Remembered
--------------------------------------------
Joshua Bloch's work has had a lasting impact on the software industry, making him widely quoted and remembered by developers worldwide. His emphasis on coding principles such as simplicity, efficiency, and readability has inspired generations of programmers to adopt best practices in their own projects.
Quotes by Joshua Bloch

Writing concurrent programs in Java keeps getting easier, but writing concurrent programs that are correct and fast is as difficult as it ever was.

Collection or an appropriate subtype is generally the best return type for a public, sequence- returning method.

The cleaner and nicer the program, the faster it’s going to run. And if it doesn’t, it’ll be easy to make it fast.

When you choose a language, you’re choosing more than a set of technical trade-offs-you’re choosing a community.

Builder pattern is more verbose than the telescoping constructor pattern, so it should be used only if there are enough parameters, say, four or more.

A second advantage of static factory methods is that, unlike constructors, they are not required to create a new object each time they're invoked.

One advantage of static factory methods is that, unlike constructors, they have names.

Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.

