A Startup was using a really bad way to communicate between their software components. Their main architect was a moron. I was a contractor at the time. I told the CEO that there is better way to do this if he let me. I was asked to leave the next day. 6 months later the startup went belly up.