Handling concurrency using events is getting a lot of focus these days, however it's not without its tradeoffs. By using powerful threading and concurrency libraries from the JVM, and the simple elegance of Ruby, developers can solve problems easily with maintainable and understandable code