The following is blog post that was written from a speech I presented about questions to consider when writing an API.
Writing a functional API is relatively easy, but writing a good one that’s functional and empowers your users takes planning and patience.