> For example, in software development, "keep it simple" often directly conflicts with "dont repeat yourself" as it takes increased complexity to achieve reuse of code.
KISS and DRY are different paradigms, i.e. come from different schools of programming.