The Art of Designing Component APIs at Scale

You are not building a component. You are building an API that other developers will live with for years.