As Java software developers, we build on the shoulders of giants – using APIs developed by others to propel ourselves further forward. Frequently we also find ourselves in the position where we must provide our own APIs for other software developers to use. Building a Java API is not without perils. We must know the features of the language extremely well, we must understand the implications of breaking compatibility, we must own many other responsibilities such as creating excellent documentation, and most importantly, we must practice restraint. This presentation touches on some of the considerations that should be made when designing a modern Java API, and point to other places to learn more.
Video producer: https://www.jfokus.com