My pain points were the idiom of passing giant wads of data around in an unprincipled untyped fashion, and then rooting through them like a boar for nuts in the forest later.
"Write tests!" and "use spec" were not great suggestions at the end of the day.