APIs designed to be used
Consistent resource naming, predictable status codes, validated input at the edge, and errors that say what went wrong and what to do about it. Frontend developers — including future me — should not have to read the backend source to work out what an endpoint returns.