I was chatting with someone in my Virtual Coffee community today, and they were talking about acronyms, because we love to create acronyms in tech. DRY came up, a.k.a. Don't Repeat Yourself, and then we got to talking about sometimes it's fine not to be DRY. I referenced Sandi Metz's great post, The Wrong Abstraction and a great talk by Sebastien Markbage (former React core team member), Minimal API Surface Area at JSConf 2014.
So with all that set up, let's hear from you, the community, on when to maybe DRY it up and maybe when not to. It'd be great to hear about real world examples to help others in their developer journey.