Designing the APIs that accidentally power businesses
Developer-driven design must balance user experience and development velocity.
The ideal API design for users is general functions for simplicity.
Specific functions enhance optimization but complicate user consumption.