Book recommendations
1 book
take a look at "Practical API Design, Confessions of a Java Framework Architect"