We have a JetBrains single product license that we will be raffling off after the presentation! To win, you must be present during the drawing at the end of the meetup.
New: We are meeting in the usual place, but in a new presentation room on the 3rd floor that should be much better than the old space on the 2nd floor!
Abstract
Designing APIs is an art, a creative exercise. Getting it right for the present is hard; getting it right for the future is even harder.
This talk explores designing resilient Java APIs for upward compatibility, consumability, and flexibility.
We'll discuss the practicalities of ideas like encapsulation and inheritance, look at broader elements like consistency, effective communication of intent, and cover concepts like the Open-Closed Principle, Semantic Versioning, and other elements that are essential for seamless API evolution.
We'll review real-world examples, Java gotchas, the latest Java API capabilities, API Check tools, and data and take a look 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
Speaker Bio
Steve Poole is a Developer Advocate, Java Champion, Oracle Ace, Security Champion, DevOps Lead. A thoroughly seasoned engineer, leader and strategist from operating systems to JVMs to Chat GPT. Open source committer and contributor, Apache, Eclipse, OpenJDK, OpenSSF, OWASP member, Mad Scientist and usergroup leader: A seasoned speaker and regular presenter at international conferences on technical and software engineering topics. Ex IBM, Ex Redhat, Ex Sonatype. Greybeards rule! Working at HeroDevs as a Developer Advocate.
Schedule:
5:30 - Meet & Eat
6:00 - Announcements
6:05 - Presentation
7:15 - JetBrains Product Raffle