Explore the art of designing resilient Java APIs in this 40-minute conference talk from Devoxx that delves into creating upward-compatible, consumable, and flexible interfaces. Master practical applications of encapsulation, inheritance, and the Open-Closed Principle while learning effective strategies for API evolution through semantic versioning. Examine real-world examples, common Java pitfalls, and modern API capabilities, leveraging insights from Maven Central to understand collective challenges in API design. Discover how thoughtful API architecture not only ensures future adaptability but also enhances security and reduces maintenance overhead, all while maintaining flexibility and usability. Learn to identify and prevent poor design patterns before they become ingrained in your development practice.
Overview
Syllabus
Future-Proofing Java: The Art of Crafting Resilient APIs by Steve Poole
Taught by
Devoxx