APIs Backwards and Forwards Compatibility - How to avoid breaking changes
Successful APIs are adopted and used by thousands of clients, how can we manage changes without breaking them?
Designing APIs is non-trivial, especially because, at design time we have limited information about their use and consumption.