caching 2 exception 1 functional programming 1 haskell 1 javascript 1 postgreSQL 1 rack 1 rails 4 redis 2 redux 1 refactoring 1 rspec 4 ruby 11 sidekiq 2 testing 3