Designing APIs that other humans (and robots) enjoy using. Status codes, Idempotency, and Versioining strategies.