Why good API design matters, even if it means breaking existing APIs in the face of resistance.| tkdodo.eu