Goodreads helps you keep track of books you want to read.
Start by marking “Practical API Design: Confessions of a Java Framework Architect” as Want to Read:
Practical API Design: Confessions of a Java Framework Architect
Enlarge cover
Rate this book
Clear rating
Open Preview

Practical API Design: Confessions of a Java Framework Architect

3.77  ·  Rating details ·  60 ratings  ·  11 reviews
You might think more than enough design books exist in the programming world already. In fact, there are so many that it makes sense to ask why you would read yet another. Is there really a need for yet another design book? In fact, there is a greater need than ever before, and Practical API Design: Confessions of a Java Framework Architect fills that need!

Teaches you how
...more
Hardcover, 387 pages
Published July 1st 2008 by Apress (first published January 1st 2008)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Practical API Design, please sign up.

Be the first to ask a question about Practical API Design

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

Showing 1-30
Average rating 3.77  · 
Rating details
 ·  60 ratings  ·  11 reviews


More filters
 | 
Sort order
Start your review of Practical API Design: Confessions of a Java Framework Architect
Luboš
Aug 09, 2019 rated it really liked it
Very useful. Using Java 5, so a revamp could be handy (Java 8 default methods, Java 9 modules), but the most stuff is still applicable. Moreover there is some newer tooling than Ant. Interesting philosophical digressions.
Anatoly Kaverin
Jun 30, 2017 rated it it was ok
Probably, my expectations were too high from the book title. A lot of recommendations indeed makes sense, but all of them are mostly around Java and library/IDEA framework applications. I wished the author touched more of the server side - but looking at writer background it is just not possible.
Matthew
Fantastic read for advanced level programmers with a good core understanding of fundamentals. Reads like advice from an experienced colleague and feels rational rather than preachy. Could be improved by demonstrating the theory in other languages, but perhaps that's better left for another author to explore
Arnauld
Dec 03, 2009 rated it liked it
A new way of designing application, in line with latest trends (open source, component design...)
Suresh S
Sep 25, 2010 rated it it was amazing
Awesome book if you wanna know what API design is all about
Nikola Petrov
Apr 13, 2012 rated it really liked it
Shelves: programming
Nice book if you are building *any* API
Arthur Casals
Dec 18, 2012 rated it it was amazing
Great reference on API design
StrongSteve
some basic tips, a little longbreathed
Max
Apr 20, 2016 rated it did not like it
The topic is painfully in demand. The contents and observations are humble.
Zaka
rated it it was amazing
Feb 28, 2014
Tõnis Pihlakas
rated it it was amazing
Oct 26, 2018
Dieter Cailliau
rated it it was amazing
Oct 24, 2011
Claudio
rated it really liked it
Jan 13, 2019
Aliher1911
rated it it was amazing
Sep 25, 2014
Jiří Krůček
rated it liked it
Nov 01, 2018
Marek Krajewski
rated it it was ok
Jan 31, 2011
Ruoruo Zhang
rated it it was amazing
Feb 26, 2014
Wwtyler
marked it as to-read
Jan 15, 2009
30nist
Jul 15, 2017 added it
Api design confession of a java developer

-Cluelessness is positiv, one canot understand everything because the brain is finit, but being able to manuver shallowly is as important as deep knowlege of things.

-Avoid setters as much as possible when designing api

-Object oriented languages ezpress how nature works, by having a mamal class and have cat and dog classes subclassing mamal class, this is whyobject oriented languages are so good at explaining real world

-Dont expose deep hirarchies. In esse
...more
Igor
rated it it was amazing
Dec 28, 2016
Denis
rated it really liked it
Feb 19, 2016
Wasif
rated it really liked it
Jul 02, 2012
Ian Brandt
rated it liked it
Jan 29, 2020
Steve Morman
rated it really liked it
Feb 09, 2019
John
rated it really liked it
Jan 20, 2015
Tomáš
rated it really liked it
Feb 01, 2010
airinev-tech
rated it did not like it
Jun 12, 2014
Ersin Ertan
rated it liked it
Feb 27, 2015
Shivanand Velmurugan
rated it really liked it
Sep 14, 2010
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Life, the Universe and Everything (Hitchhiker's Guide to the Galaxy, #3)
  • CMake Cookbook: Over 40 recipes enabling you to build, test, and package software for distribution using the CMake suite
  • The Linux Programming Interface: A Linux and Unix System Programming Handbook
  • API Design for C++
  • Loserthink: How Untrained Brains Are Ruining America
  • Design Patterns in Modern C++
  • Auberon (The Expanse, #8.5)
  • A Tour of C++
  • The Most Productive People in History: 18 Extraordinarily Prolific Inventors, Artists, and Entrepreneurs, From Archimedes to Elon Musk
  • Overpowered: The Dangers of Electromagnetic Radiation (EMF) and What You Can Do about It
  • Critique of Pure Reason
  • 50 Business Classics: Your shortcut to the most important ideas on innovation, management and strategy
  • House of Leaves
  • C++ Standard Library: A Tutorial and Reference
  • Managing Technical Debt: Reducing Friction in Software Development
  • Growing Object-Oriented Software, Guided by Tests
  • Implementing Domain-Driven Design
  • The Innovators: How a Group of  Hackers, Geniuses and Geeks Created the Digital Revolution
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

Last year, Buzzfeed culture writer Anne Helen Petersen struck a chord with her viral article “How Millennials Became the Burnout Generation.”...
89 likes · 16 comments
“The text you print and the text you read can become an important API.” 0 likes
“Beware of situations where there is no alternative to parsing text messages! If the information isn’t available in other ways, people will parse any textual output generated by your code.” 0 likes
More quotes…