I've shipped bugs where the UI showed a loading spinner AND an error message simultaneously. I've built forms that let users submit while validation was still running. I've created dashboards that displayed "No data" next to a table full of data.

These weren't logic errors. They were state design errors.

Every time I fixed one of these bugs, I...