I find SPOT (Single Point Of Truth) to be more to the point than DRY, because it is explicitly about semantics and not about mere syntactic repetition.
I mean honestly the SOLID advice is pretty terrible, but is so often repeated because it has such a great acronym.
SRP. Advice everyone can agree on, but not very actionable. I've seen a dev make a change to conform to SRP while another dev argued the change was bad because it violated SRP.
Open/closed principle if you look at it's origin this is just terrible advice. So everyone tortures this advice until it says something different
Liskov substitution principle - sure, but as a top 5 most important idea in oop
Interface segregation principle - sure
Dependencies inversion principle - I don't think abstractions are always better than concrete representations. In fact a lot of times they're worse. Humans are trouble at learning abstractions. So bad in fact they can learn abstractions from the concrete so much easier than from abstractions. And this is a huge cost to readability, and it's harder to get correct.
I'm hoping I remember to steal this later!