Comment
Comment by CGamesPlay
I've done this a few times in recent memory and on at least two of them it's bitten me already. In one instance I wanted to use an external service to handle email drip campaigns. It turns out that introducing an external service added a lot of synchronization problems I was not prepared for, and I'm still dealing with those today. In another instance, I wanted to use a workflow management system. The DSL for job specification ended up causing more headaches than it resolved and the tradeoff for the additional monitoring capability it was adding wasn't worth it. I try to think harder about the specific parts that I do want to write and which parts I will really gain from by outsourcing.