What happens to your web app when a databases update fails? Or the email service is unreachable due to network hiccups? Will the front-end survive bad code crashing the back-end? Admit it - the web app will crash and show a useless "server error" message. But there is hope! Messaging servers, like RabbitMQ, work wonders in the face of failure - decoupling processes and allowing for re-try when things come back up.
In this talk, I'll show you how I re-architected SignalLeaf to deal with crashes and sometimes-connected services. You'll hear tales from the trenches of success and failure with RabbitMQ and Node.js. You'll see how a message queue can help you build a more resilliant web app. And you'll clean up your code at the same time! Rejoice as your application architecture improves by leaps and bounds, with RabbitMQ!
Much better, but still a bit vague. "Unsucking" means a lot of things to a lot people - for instance someone might think oh cool he'll stop using so much JavaScript and to others they might think oh great another SOA/Microservices nut telling me how I'm doing it all wrong.
I sent you an email back but here's what I came up with based on our conversation (putting it here too):
First, let’s tweak the title so it's a bit more appropriate to what you're trying to say:
Message Queues Can Help You Live Longer
or
How RabbitMQ Changed The Way I Do Everything
I read joy and de-stressing when you talk about queues, and you want others to see how their lives can become easier by embracing them.
Now, onto the abstract. I'm taking the email you sent me and squeezing it down. Tweak as you need - but the one thing is please pay attention to the last paragraph and see if you can get specific on it. This is a bit long, but I think that's OK because it's in story form:
Obviously I made up the last part; but the point is that you should be as clear as you can be when it comes to what you're going to talk about and why the audience should care. I'd go to this talk in a heartbeat! I love revelations like this - especially problem/solution stuff from the real world.
So: pick three problems that RabbitMQ solved (these can be slides... should be slides) and then pick a quick code demo for how RabbitMQ can be implemented quickly and easily. I'd love to come watch you do this!