Developers are also users. Instead of interacting with buttons and other graphical elements we use APIs. Just as a GUI can be more or less usable, so can an API. What makes an API more or less usable? Fredrik Mörk takes a fairly non-technical look at some useful thought patterns that can help you design a better API.