Skip to content

Details

Please register here to join this event:
https://forms.monday.com/forms/765fa394d8ecb0628ecb5f0789066f26?r=use1

About the event

Designing APIs is an art, a creative exercise. Getting it right for right now is hard, getting it right for tomorrow is even harder.

This talk explored designing resilient Java APIs for upward compatibility, consumability, and flexibility.

We discussed the practicalities of ideas like encapsulation and inheritance, looked at wider elements like consistency, and effective communication of intent, and covered concepts like the Open-Closed Principle, Semantic Versioning, and other elements that are essential for seamless API evolution.

We also reviewed real-world examples, Java gotchas, the latest Java API capabilities, API Check tools, and data and looked at what Maven Central tells us about the challenge we all face (and just how good we collectively are).

Amazingly, good API design not only helps with evolving for the future, it makes the API more secure and reduces maintenance overheads - all while remaining flexible and consumable.

Time to break those bad design habits before they begin.

Related topics

You may also like