Email the Author
You can use this page to email Jonathan Giles about Modern Java API Design.
About the Book
Modern Java API Design introduces the core considerations that all engineers should have in the back of their mind whenever they are writing code that has any public API. At a high level, readers should leave this book with an appreciation for the importance of considered API design. If it wasn't already present, readers should start to sense that there is an art form to API design, and that improving our skills in this area comes about through practice and feedback - from our mentors and from our users. As with many art forms, API design succeeds not by seeing how much can be put in, but by seeing how much can be taken out. The challenge therefore is minimalism, it is consistency, it is intentionalism, and above all, it is consideration - for API, but more importantly, for the end user of the API. We must constantly practice developer empathy to ensure we keep our end users needs sharply in perspective.
About the Author
Hi there – I’m Jonathan. I’m Principal Java Architect at Microsoft. Before this I was a Cloud Developer Advocate for Java at Microsoft, and before that I was a technical lead in the Java team at Sun Microsystems and Oracle Corp for nine years. I contribute to open source, most notably OpenJDK and the Azure SDK for Java. I take immense pride in having my code deployed on almost every computer on the planet. I am passionate about creating excellent developer experiences with considered API design, documentation, testing, and tooling. I have toured the world extensively to present and write on these topics, and as a result I am a Java Champion, JavaOne Rockstar, and a Duke’s Choice award-winner.
My professional bio is on LinkedIn. I tweet occasionally on Twitter. Nearly everything I do is on GitHub. My email is always open at jonathan@jonathangiles.net.