The fact that it's ruby and not java is a huge plus. The fact that it's distributed and not shared is a huge plus. With sidekiq, I have a queue of work to be done and I can use the same worker to do several jobs at once. It's not very easy to start using sidekiq, but once you get the hang of it, it makes your application feel more responsive. I can't think of anything I dislike about sidekiq. It's the perfect way to offload background jobs that otherwise would have been a bottleneck in our application. We use sidekiq to run jobs that otherwise would have been a bottleneck in our application.