One of the most surprising lessons I've learned while building software is that APIs are not really about code.

They're about communication.

At first, that sounds strange.

After all, APIs exist so software can talk to software.

But every API is also a conversation between developers.