artima - Josh Bloch on Design
Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the Java APIs and language, specifically for the Java Collections API and the java.math package. Most recently, he lead the expert groups that defined Java's assert and preferences facilities. In his 2001 book, Effective Java Programming Language Guide, Josh distilled his wisdom into 57 concrete guidelines for designing and implementing Java programs. In this interview, Josh discusses API design, extreme programming, code quality and reuse, refactoring, defensive copies trust, forgiveness, immutables, documenting for inheritance or disallowing it, copy constructors, factory methods, the equals method, and more. Bill Venners: In the preface of your fine book, Effective Java Language Programming Guide, you write that you tend to think in terms of API design. I do too. If I were managing a large software project, I would want to decompose it into subsystems and have people design interf
artima - Josh Bloch on Design removed as part of effort to get edge-to-edge front page image --> Josh Bloch on Design A Conversation with Effective Java Author, Josh Bloch by Bill Venners January 4, 2002 First published in JavaWorld , January 4, 2002 Summary On Monday, December 10, 2001 Bill Venners visited the Sun Microsystems campus in Santa Clara, California to interview Josh Bloch, an architect in the Core Java Platform Group. In this interview, Josh discusses many aspects of design. Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the
Explore this link on the map →saved by
related reading
- how I think when I think about programming - alice mazalicemaz.com
- Rise of Worse Is Betterdreamsongs.com
- Immutable object - Wikipediaen.wikipedia.org
- Design Patternsgrantslatton.com
- GitHub - johnousterhout/aposd-vs-clean-code: A discussion between John Ousterhout and Robert Martin about differences between John's book "A Philosophy of Software Design" and Bob's book "Clean Code". · GitHubgithub.com
- Reading 5: Designing Specificationsweb.mit.edu
- Favoring Composition Over Inheritance In Java With Examples - GeeksforGeeksgeeksforgeeks.org
- Abstractioncs.cornell.edu
- notes/books/pragmatic-programmer.md at master · pkardas/notes · GitHubgithub.com
- SOLID Design Principles Explained- Stackifystackify.com
- Designing Systems | Atomic Design by Brad Frostatomicdesign.bradfrost.com
- SOLID Design Principles Explained: Building Better Software Architecture | DigitalOceandigitalocean.com