i just realized one really important anti-design slop force we lost
there used to be this thing where a designer would miss a use case or error state but then some poor engineer would be tasked with programing it. they'd actually have to manually, by hand, type code for each of these case.
this was always so incredibly annoying. you'd get a beautiful golden path and then a 15 unhandled edge cases.
my favorite i ever got was "this reminder shows at exactly the right moment" đ like okay what data we using for that? how do we define the right moment? are you trying to fight me?
this was frustrating for the designer too bc they sweat over this perfect design and the engineer is only concerned with silly edge cases (note: good designers do care about edge case. many are not good)
having to type every edge case required us to think about UX. this was annoying for everyone BUT it was positive frictionnand it was a force for good in the universe