A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | BA | BB | BC | BD | BE | BF | BG | BH | BI | BJ | BK | BL | BM | BN | BO | BP | BQ | BR | BS | BT | BU | BV | BW | BX | BY | BZ | CA | CB | CC | CD | CE | CF | CG | CH | CI | CJ | CK | CL | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | brought to you by | 2018 Rails on Rails Community Survey Results | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | View html results | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | www.planetargon.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | Which one of the following applies to you? | How big is the development team for your primary Rails applications? | How many years have you been developing with Rails? | How did you learn to code? | How many Rails applications have you contributed to? | What versions of Ruby are you using in your applications? (select all that apply) | Which Ruby version manager are you using in production? (select all that apply) | What versions of Rails are you using in your applications? (select all that apply) | How many Rails applications do you keep updated to the most recent (Rails/Ruby) releases? | If not all, why not? (select all that apply) | How many of your apps are legacy apps, or code inherited from other developers? | Where are your responsibilities in the stack? (select all that apply) | Have you been to a conference (regional or bigger) for Ruby and/or Rails in the last year? | Do you participate in local user groups? | What is your favorite Ruby/Ruby on Rails blog? (please enter a single URL) | Have you authored at least one gem? | Which other languages/frameworks have you developed applications with? (select all that apply) | What Javascript libraries are you using alongside Rails? (select all that apply) | If you have deployed applications using other languages/frameworks, would you say that it has been easier or harder to deploy Rails applications? | How often do you push releases of your Rails applications to production? | How many Rails applications is your team currently responsible for? | Of those apps how many have decent test coverage (80%)? | What Rails testing frameworks are you using to write tests? (select all that apply) | What Javascript testing frameworks are you using to write tests? (select all that apply) | How many greenfield Rails apps have you deployed since 2016? | For greenfield Rails projects what are you using to manage Javascript libraries? | You are primarily building | What payment gateways do your e-commerce applications use? (select all that apply) | What third party service do your applications use for recurring payments? (select all that apply) | How do you handle credit card transactions within your Rails applications? (select all that apply) | What third party email services do your Rails integrate with? (select all that apply) | Where is your source code hosted? (select all that apply) | Which automated deployment tools do you use? (select all that apply) | Which databases do you typically use in production? (select all that apply) | Which database would you prefer to use in production? (some hosts donโt offer many options besides MySQL) | Which nosql databases do you use? (select all that apply) | Which operating system do you primarily develop your applications on? | What is your preferred editor? | How many people have access/credentials to deploy your application(s)? | What are you using for containerization? (select all that apply) | Which Application Exception tracking tools do you use in production? (select all that apply) | Which performance monitoring tools do you use in production? (select all that apply) | Which uptime monitoring tools do you use in production? (select all that apply) | Which web servers do you use in production? (select all that apply) | Which Rails Servers are you using in production? (select all that apply) | Which Continuous Integration (CI) servers do you use? (select all that apply) | What CDN(s) do you use? (select all that apply) | What code quality tools do you use? (select all that apply) | Who uses your application/s? | Which Active Job adapters do you use to use to process background jobs? | I feel the Rails core team is shepherding the project in the right direction. | I feel confident security vulnerabilities are being addressed in new Rails releases. | Which Rubygems frustrate you the most? | Which Rubygems do you love? | Is Rails your server side framework of choice? | Would you recommend developers learn and build Rails applications in 2018? | If no, why not? | Rails is still relevant in 2018. | Country Code | Country Name | State | |||||||||||||||||||||||||||||
6 | Response | Response | Response | Response | Other Text | Response | Response | Response | Other Text | Response | Response | Response | Other Text | Response | Response | Response | Response | Response | Response | Other Text | Response | Other Text | Response | Response | Response | Response | Response | Other Text | Response | Other Text | Response | Response | Other Text | Response | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Other Text | Response | Response | Other Text | Response | Response | Response | Response | Response | |||||||
7 | Work for a product company | 8-15 | 4-6 years | CS degree | 6-14 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | None | Rails 5.1, Rails 5.2 | Most | Budget, Time, Management | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | https://afreshcup.com/ | Yes | Node.js, Java | C | React | Easier | Almost daily (a lot) | 6-14 | All | Rspec, Test::Unit, Capybara, Minitest, Cucumber | Mocha | 2-5 | Yarn/webpack | Monoliths | Sendgrid | Github | Capistrano, Continuous Deployment | MariaDB | PostgreSQL | Redis | Mac OS X | Sublime Text | 5-14 people | None | NewRelic | New Relic | Pingdom, NewRelic | Apache, Nginx, Puma | Unicorn, Puma | Jenkins | GoCD | Rubocop, Simplecov | Mostly consumer-only (public) | Active Job Inline | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | FR | France | Unknown | ||||||||||||||||||||||||||||||||||
8 | Freelancer/Contractor | A team of one! | 7-9 years | Self taught | 2-5 | Ruby 2.2, Ruby 2.5 | RVM | Rails 4.2, Rails 5.1 | Most | Management, Dependent on depreciated gems | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Vue, Stimulus | A few times a month | 2-5 | Half | Rspec | Monoliths | Mailgun | BitBucket | Capistrano | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Linux/Unix-variant | Sublime Text | 1 person | None | Rollbar | Skylight | Apache, Nginx | Unicorn, Puma | CloudFlare | Rubocop | A balanced mix of consumers and internals users | Sidekiq | Mostly Agree | Mostly Agree | Yes | Yes | Totally Agree | SI | Slovenia | Unknown | |||||||||||||||||||||||||||||||||||||||||||
9 | Currently looking for work | A team of one! | 7-9 years | CS degree | 50+ | Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 2.3.x, Rails 3.0, Rails 3.1, Rails 3.2, Rails 4.0, Rails 4.1, Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2, RailsEdge | All | Dependent on depreciated gems | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | Yes | Yes | Yes | Java | Bash | None | Easier | Very rarely | 15+ | Half | Rspec, Test::Unit, Capybara, Minitest, Cucumber | none | 2-5 | Asset pipeline | Monoliths | none | none | I don't know | Mailgun | BitBucket, Github | Git | MySQL, PostgreSQL | PostgreSQL | None | Mac OS X | Emacs | 1 person | None | Bugsnag, Rollbar | None | Pingdom | Nginx, Puma | Passenger (mod_rails), Unicorn, Puma | Travis CI, Circle CI | none | Code Climate, Rubocop, Simplecov, Rubycritic, Coveralls | Mostly Internal users only | unknown | Totally Agree | Totally Agree | nokogiri | Yes | Yes | N/A | Totally Agree | US | United States | Georgia | ||||||||||||||||||||||||||||||
10 | Work for a product company | 2-4 | 10+ years | CS degree | 15-49 | Ruby 1.9.3, Ruby 2.2 | RVM | Rails 2.3.x, Rails 3.2, Rails 4.2 | None | Budget, Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | No | None | None | About the same | A few times a week | 6-14 | Most | Rspec, Capybara | 2-5 | Asset pipeline | Monoliths | Self-hosted repository | Capistrano, Git | MySQL | MySQL | None | Linux/Unix-variant | Sublime Text | 2-4 people | None | ExceptionNotifier plugin | None | None | Apache | Passenger (mod_rails) | None | Rubocop | Mostly Internal users only | Delayed Job | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | |||||||||||||||||||||||||||||||||||||||
11 | Freelancer/Contractor | A team of one! | 1-3 years | Self taught | 2-5 | Ruby 2.4 | RVM | Rails 5.0, Rails 5.1 | Most | None. I build all my apps from scratch. | Front End (html, css), Back End, Design | No | Yes | No | None | None | Easier | A few times a month | 2-5 | None | BitBucket, Github | Git | PostgreSQL | PostgreSQL | None | Mac OS X | Atom | 1 person | None | None | None | None | None | Mostly Internal users only | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Arizona | ||||||||||||||||||||||||||||||||||||||||||||||||
12 | UA | Ukraine | Unknown | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | UA | Ukraine | Unknown | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | Work for a product company | 2-4 | 10+ years | Self taught | 15-49 | Ruby 1.9.2, Ruby 2.2, Ruby 2.3, Ruby 2.4 | rbenv | Rails 2.3.x, Rails 4.1, Rails 4.2, Rails 5.0, Rails 5.1 | Some | Time, Dependent on depreciated gems | None. I build all my apps from scratch. | Javascript Front End (state management/interaction), Back End, DevOps | No | No | Yes | Node.js, Elixir / Phoenix | About the same | A few times a week | 2-5 | Most | Rspec, Test::Unit | Jasmine | 2-5 | Asset pipeline | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid, Postmark | Github | Capistrano | PostgreSQL | PostgreSQL | Redis | Mac OS X | Vim-based | 2-4 people | None | Honeybadger | Scout, Cloudwatch, Librato | Pingdom | Honeybadger | Nginx | Unicorn | Circle CI, Codeship | CloudFront | Code Climate | Mostly consumer-only (public) | Sidekiq, Sucker Punch | Totally Agree | Totally Agree | faker | Yes | Yes | Totally Agree | US | United States | New Jersey | ||||||||||||||||||||||||||||||||
15 | Work for a product company | 2-4 | 10+ years | Self taught | 6-14 | Ruby 1.9.3, Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 2.3.x, Rails 4.1, Rails 4.2, Rails 5.1 | Most | They are working well and the customer is so happy don't want to spend more money with it. | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | Yes | Yes | No one in special | Yes | Java, PHP / Laravel | None | Easier | A few times a week | 6-14 | Most | Test::Unit, Capybara, Minitest | 6-14 | Asset pipeline | Monoliths | BitBucket, Github | Git | Traquitana | PostgreSQL | PostgreSQL | None | Linux/Unix-variant | Vim-based | 1 person | None | None | Nginx | Passenger (mod_rails) | None | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq, Resque | Totally Agree | Totally Agree | devise | minitest | Yes | Yes | Totally Agree | BR | Brazil | Unknown | |||||||||||||||||||||||||||||||||||||
16 | Work for a product company | 2-4 | 7-9 years | On the job | 15-49 | Ruby 1.8.7 (REE or MRI), Ruby 2.4, Ruby 2.5 | rbenv | Rails 3.0, Rails 4.2, Rails 5.0, Rails 5.2 | Some | Budget, Time, Management | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | https://www.sandimetz.com/blog/ | No | Java, Elixir / Phoenix | Polymer | About the same | A few times a month | 2-5 | Some | Rspec, Minitest | None | 1 | Yarn/webpack | Monoliths | Paypal | PagSeguro | PagSeguro | Direct users to 3rd party service to deal with payments, Rails collects card data but does not store it. Sends it off to a direct payment api | Mailgun | Self-hosted repository, BitBucket | Capistrano | PostgreSQL | MariaDB | PostgreSQL | Cassandra, ElasticSearch, Redis, Riak | Linux/Unix-variant | Rubymine | 1 person | None | ExceptionNotifier plugin | Trying Elastic stack | New Relic | Monit | Apache, Nginx | Passenger (mod_rails), Puma | None | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq, Sucker Punch | Mostly Agree | Totally Agree | ActiveAdmin | Slim, guard-rails, Devise | Yes | Yes | Totally Agree | BR | Brazil | Unknown | ||||||||||||||||||||||||||||
17 | Work for a product company | 5-8 | 7-9 years | CS degree | 6-14 | Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4 | rbenv | Rails 4.1, Rails 4.2 | Most | Time, Management, Dependent on depreciated gems | About half and half | Back End, DevOps, Design | Yes | Yes | https://tenderlovemaking.com/ | Yes | Ember.js, Java, Go / Revel | None | About the same | Almost daily (a lot) | 2-5 | Most | Rspec | Mocha | 1 | Asset pipeline | Microservices | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid | Github | Continuous Deployment, Git | PostgreSQL | Mongo | XX | Unknown | Unknown | ||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | Work for an agency (client work) | 5-8 | 10+ years | Self taught | 50+ | Ruby 1.8.6, Ruby 2.1, Ruby 2.4 | rbenv | Rails 2.3.x, Rails 4.1, Rails 4.2 | Some | Dependent on depreciated gems | Some legacy apps but more new | Back End, DevOps | No | No | http://www.rubyflow.com/ | Yes | Node.js | Stimulus | Easier | Almost daily (a lot) | 15+ | Some | Rspec, Minitest | Mocha | 6-14 | Asset pipeline | Monoliths | Braintree, Paypal | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data | Sendgrid, Mailgun | Self-hosted repository, Gitlab | Git | PostgreSQL | PostgreSQL | MongoDB, Redis | Linux/Unix-variant | Vim-based | 2-4 people | None | Errbit, ExceptionNotifier plugin | None | Nagios (self-hosted/managed) | Apache | Passenger (mod_rails) | Gitlab | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq, Delayed Job | Mostly Agree | Mostly Agree | globalize | devise | Yes | Yes | Mostly Agree | IT | Italy | Unknown | ||||||||||||||||||||||||||||||||
19 | Work for a product company | A team of one! | 4-6 years | Self taught | 6-14 | Ruby 2.2, Ruby 2.3, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.1, Rails 5.2 | Some | Budget, Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | React.js, PHP / Laravel | React, Vue | About the same | A few times a month | 2-5 | None | 2-5 | Yarn/webpack | Monoliths | Postmark | Github | Capistrano | PostgreSQL | PostgreSQL | Redis | Mac OS X | Atom | 1 person | None | Errbit, ExceptionNotifier plugin, Sentry | Skylight | Uptime Robot | Nginx, Puma | Passenger (mod_rails), Unicorn | A balanced mix of consumers and internals users | Sidekiq | Totally Agree | Totally Agree | Apartment | Yes | Yes | Totally Agree | CA | Canada | Unknown | ||||||||||||||||||||||||||||||||||||||||
20 | Work for a product company | 25+ | 4-6 years | Self taught | 2-5 | Ruby 2.4 | RVM | Rails 4.2, Rails 5.1 | Some | Budget, Time, Management, Dependent on depreciated gems | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | Yes | Backbone.js | Backbone | Easier | A few times a month | 1 | None | Rspec, Capybara | Jasmine | 1 | Asset pipeline | Monoliths | Amazon SES | Github | Capistrano | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | RubyMine | 15+ people | Docker | Airbrake | New Relic | NewRelic | Nginx | Passenger (mod_rails) | Jenkins | CloudFront | Rubocop | Mostly consumer-only (public) | Resque | Neutral | Totally Agree | Devise,Nokogiri | OnmiAuth | Yes | Yes | Mostly Agree | UA | Ukraine | Unknown | ||||||||||||||||||||||||||||||||||
21 | Work for a product company | 2-4 | 1-3 years | Bootcamp | 6-14 | Ruby 2.5 | asdf | Rails 4.2, Rails 5.1, Rails 5.2 | Most | Time | About half and half | Front End (html, css), Back End, DevOps | Yes | No | No | Elixir / Phoenix | Elm, Stimulus | Easier | Almost daily (a lot) | 2-5 | All | Rspec, Capybara, Minitest | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Sendgrid, Mandrill (Mailchimp) | Github | Git | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Vim-based | 2-4 people | Docker | Honeybadger | Skylight | Puma | Puma | Circle CI | Rubocop, Simplecov | Mostly consumer-only (public) | Resque, Delayed Job | Totally Agree | Totally Agree | Nokogiri | Administrate | Yes | Yes | Totally Agree | US | United States | Illinois | |||||||||||||||||||||||||||||||||||||
22 | Work for a product company | A team of one! | 1-3 years | CS degree | 6-14 | Ruby 2.5 | rbenv | Rails 5.1, Rails 5.2 | All | Budget, Time | About half and half | Back End, DevOps | Yes | Yes | rubyonrails.org | Yes | Backbone.js, React.js, Django, Go / Revel | React | About the same | A few times a month | 2-5 | Most | Rspec, Capybara, Minitest | 2-5 | Asset pipeline | Monoliths | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid | Github | Capistrano, Git | PostgreSQL, SQLite | PostgreSQL | Redis | Mac OS X | Vim-based | 2-4 people | Docker | Sentry | Skylight | Nginx | Puma | Gitlab, Travis CI | Rubocop, Simplecov | Sidekiq, Que | Mostly Agree | Totally Agree | rspec | web-console | Yes | Yes | Totally Agree | BG | Bulgaria | Unknown | |||||||||||||||||||||||||||||||||||
23 | Work for a product company | A team of one! | 4-6 years | Self taught | 6-14 | Ruby 2.1, Ruby 2.2, Ruby 2.3 | RVM | Rails 3.2, Rails 4.2 | None | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Elixir / Phoenix | None | Easier | Almost daily (a lot) | 2-5 | None | Rspec | 1 | Asset pipeline | Monoliths | Shopify Billing API | Direct users to 3rd party service to deal with payments | Sendgrid | Github | Git | PostgreSQL | PostgreSQL | None | Mac OS X | Sublime Text | 1 person | None | NewRelic | LogEntries | New Relic | NewRelic | Nginx | Unicorn | None | CloudFront | Mostly consumer-only (public) | Sidekiq, Resque | Mostly Agree | Mostly Agree | Yes | Yes | Totally Agree | DK | Denmark | Unknown | |||||||||||||||||||||||||||||||||||
24 | Work for a product company | A team of one! | 4-6 years | CS degree | 6-14 | Ruby 2.5 | asdf | Rails 5.1, Rails 5.2 | Most | Management | Some legacy apps but more new | Javascript Front End (state management/interaction), Back End | No | No | No | Angular.js | Vue | Harder | A few times a week | 1 | All | Rspec | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid, Amazon SES | Github | None | PostgreSQL | PostgreSQL | None | Mac OS X | Vim-based | 2-4 people | Docker | Rollbar | New Relic | None | Nginx | Puma | Jenkins, Circle CI | CloudFront | Code Climate, Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq | Mostly Agree | Totally Agree | Rspec, pry | Yes | Yes | Totally Agree | BR | Brazil | Unknown | |||||||||||||||||||||||||||||||||
25 | Work for a product company | A team of one! | 7-9 years | CS degree | 50+ | Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv | Rails 4.2, Rails 5.1, Rails 5.2 | Most | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | Yes | Yes | https://gorails.com | Node.js, Django | Vue, Stimulus | About the same | Almost daily (a lot) | 6-14 | Some | Minitest | Jest | 6-14 | Asset pipeline, Yarn/webpack | Monoliths | Braintree, Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid | Github | Capistrano, Git | PostgreSQL | PostgreSQL | None | Mac OS X | Vim-based | 1 person | None | Errbit | Pingdom | Nginx | Passenger (mod_rails) | CloudFront | A balanced mix of consumers and internals users | Sidekiq | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Missouri | ||||||||||||||||||||||||||||||||||||
26 | Work for a product company | 2-4 | 1-3 years | Self taught | 6-14 | Ruby 2.4, Ruby 2.5 | None | Rails 5.0, Rails 5.1 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | https://www.driftingruby.com/ | Yes | Delphi | jQuery | Almost daily (a lot) | 2-5 | None | Rspec, Minitest | 2-5 | Asset pipeline | Monoliths | Github, Gitlab | Git | MySQL | MySQL | None | Mac OS X | Sublime Text | 2-4 people | None | None | None | None | Nginx | Unicorn | None | Rubocop | Mostly Internal users only | Resque | Totally Agree | Totally Agree | Nokogiri | pry | Yes | Yes | Mostly Agree | BR | Brazil | Unknown | ||||||||||||||||||||||||||||||||||||||
27 | Freelancer/Contractor | A team of one! | 4-6 years | Self taught | 2-5 | Ruby 2.4 | rbenv | Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Backbone.js, Ember.js, Node.js, PHP / Laravel | Backbone, Stimulus | About the same | A few times a month | 2-5 | All | Cucumber | Mocha, Jest | 2-5 | Asset pipeline | Hybrids | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Amazon SES, Mandrill (Mailchimp), Mailgun | Beanstalk, Github | Git | PostgreSQL, SQLite | PostgreSQL | CouchDB, ElasticSearch, MongoDB, Redis | Mac OS X | TextMate | 1 person | None | None | None | Pingdom | Apache, Nginx | Passenger (mod_rails) | Travis CI | CloudFront | Rubocop | Mostly consumer-only (public) | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | SE | Sweden | Unknown | |||||||||||||||||||||||||||||||||||
28 | Work for a product company | 16-25 | 7-9 years | Self taught | 50+ | Ruby 1.8.7 (REE or MRI), Ruby 1.9.3, Ruby 2.2, Ruby 2.3, Ruby 2.4 | None, rbenv, RVM | Rails 2.3.x, Rails 3.2, Rails 4.2, Rails 5.1 | All | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | Yes | Yes | Yes | Backbone.js, Ember.js, Node.js, React.js | React, Backbone | Easier | A few times a month | 15+ | All | Rspec, Test::Unit, Capybara, Minitest, Cucumber | Mocha, Jasmine | 15+ | Asset pipeline | Hybrids | Amazon SES | Self-hosted repository, Github, Gitlab | Git | PostgreSQL | PostgreSQL | Linux/Unix-variant | Vim-based | 2-4 people | Docker, Kubernetes | Honeybadger, NewRelic | New Relic, Cloudwatch | NewRelic | Apache, Nginx, Puma | Unicorn, Puma | Circle CI | Code Climate, Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq, Resque | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | TR | Turkey | Unknown | |||||||||||||||||||||||||||||||||||||||
29 | Work for a product company | 5-8 | 7-9 years | Self taught | 50+ | Ruby 2.3, Ruby 2.5 | rbenv | Rails 4.2, Rails 5.1 | Most | Budget | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End, Design | Yes | Yes | https://rubyweekly.com/ | Yes | Java | Vue, Angular | Easier | A few times a week | 6-14 | All | Rspec, Cucumber | Mocha, Jasmine | 2-5 | Yarn/webpack | Hybrids | Authorize.net, Stripe, Paypal | Direct users to 3rd party service to deal with payments | Sendgrid | Github | travisci | PostgreSQL | PostgreSQL | ElasticSearch | Mac OS X | Vim-based | 5-14 people | None | Sentry, NewRelic | New Relic | NewRelic | Puma | Puma | Travis CI | CloudFront | Rubocop | A balanced mix of consumers and internals users | Delayed Job | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Iowa | |||||||||||||||||||||||||||||||||
30 | Work for an agency (client work) | 5-8 | 10+ years | Self taught | 15-49 | Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.1, Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Angular.js, Node.js, Java, Elixir / Phoenix, Go / Revel | Angular | Easier | Almost daily (a lot) | 6-14 | All | Test::Unit, Capybara, Minitest, Cucumber | Mocha, Jasmine | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Stripe, Paypal | Stripe | Direct users to 3rd party service to deal with payments, POST data via Javascript directly to a 3rd party payment service | Sendgrid | Mailjet | BitBucket, Github | Continuous Deployment | Ansible | MySQL, PostgreSQL | Mongodb | PostgreSQL | ElasticSearch, MongoDB, Redis | Linux/Unix-variant | Atom | 2-4 people | Docker | Airbrake, Raygun | Skylight | Pingdom | Nginx, Puma | Puma | Jenkins, Travis CI | CloudFront | Code Climate, Rubocop, Simplecov, Coveralls | A balanced mix of consumers and internals users | Sidekiq, Resque, Active Job Async Job | Totally Agree | Mostly Agree | Brakeman | Yes | Yes | Totally Agree | FR | France | Unknown | ||||||||||||||||||||||||||||||
31 | Work for a product company | 16-25 | 10+ years | CS degree | 6-14 | Ruby 1.8.7 (REE or MRI), Ruby 1.9.3, Ruby 2.3, Ruby 2.5 | rbenv | Rails 1.x, Rails 3.2, Rails 5.2 | Some | Budget, Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | rubyflow.com | No | React.js, Microsoft .NET, PHP / Laravel | React | About the same | Almost daily (a lot) | 2-5 | Some | Rspec | Mocha, Jasmine | 1 | Asset pipeline, Yarn/webpack | Hybrids | Postmark | Github | Capistrano | MySQL | MySQL | ElasticSearch, Redis | Mac OS X | VS Code | 15+ people | Docker, Kubernetes | Airbrake | New Relic | Nagios (self-hosted/managed), Pingdom | Apache | Passenger (mod_rails) | Jenkins | Code Climate, Rubocop | Mostly Internal users only | Resque | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Texas | ||||||||||||||||||||||||||||||||||||
32 | Work for a product company | 5-8 | 7-9 years | Self taught | 2-5 | Ruby 2.3, Ruby 2.4 | None, rbenv | Rails 4.2, Rails 5.0 | None | Time | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | Yes | Yes | https://www.rubytapas.com/ | No | Backbone.js, Node.js, React.js, PHP / Laravel | React | Easier | Almost daily (a lot) | 1 | None | Rspec, Capybara | 2-5 | Asset pipeline | Monoliths | Paypal | POST data via Javascript directly to a 3rd party payment service | Sendgrid, Mailgun | Self-hosted repository, Github | Continuous Deployment, Git | PostgreSQL | MongoDB | PostgreSQL | MongoDB, Redis | Mac OS X | Atom | 2-4 people | None | AppSignal | Cloudwatch | None | Puma | Passenger (mod_rails), Puma | Circle CI, Semaphore | CloudFlare | Rubocop | A balanced mix of consumers and internals users | Delayed Job | Mostly Agree | Mostly Agree | delayed_job, capybara | rubocop, coveralls, rspec, whenever | Yes | Yes | Totally Agree | MX | Mexico | Unknown | |||||||||||||||||||||||||||||||
33 | Work for a product company | 2-4 | 4-6 years | Self taught | 2-5 | Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.2 | Most | Dependent on depreciated gems | Some legacy apps but more new | Back End | No | No | No | None | None | Almost daily (a lot) | 1 | Most | Minitest | 1 | Yarn/webpack | Monoliths | Amazon SES | Github | Capistrano | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Sublime Text | 2-4 people | None | Rollbar, NewRelic | New Relic | NewRelic | Nginx | Unicorn, Puma | Circle CI | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | inherited_resources, simple_form, active_admin, draper, rspec, slim, haml, sass | rails, simplecov, minitest | Yes | Yes | Totally Agree | UA | Ukraine | Unknown | |||||||||||||||||||||||||||||||||||||
34 | Work for a product company | 2-4 | 4-6 years | Self taught | 6-14 | Ruby 2.4 | None | Rails 5.1 | Most | XX | Unknown | Unknown | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
35 | Work for a product company | 8-15 | 4-6 years | Self taught | 6-14 | Ruby 2.5 | rbenv | Rails 5.1, Rails 5.2 | Most | Time | Some legacy apps but more new | Back End, DevOps | No | Yes | No | Django, Java, Go / Revel, Microsoft .NET | React, Vue, Stimulus | About the same | A few times a week | 2-5 | Some | Rspec | Jest | 1 | Asset pipeline | Hybrids | Stripe | Stripe | Direct users to 3rd party service to deal with payments | Amazon SES, Mailgun | Github | Git | PostgreSQL | PostgreSQL | ElasticSearch | Mac OS X | rubymine | 5-14 people | Docker | AppSignal | Skylight | Pingdom | Puma | Puma | Jenkins, Travis CI | CloudFront | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | active record | sequel | Yes | Yes | Totally Agree | DE | Germany | Unknown | |||||||||||||||||||||||||||||||
36 | Work for a product company | 25+ | 7-9 years | Self taught | 15-49 | Ruby 2.4, Ruby 2.5 | None | Rails 5.0, Rails 5.1, Rails 5.2 | Most | Time, Dependent on depreciated gems | About half and half | Front End (html, css), Back End, DevOps | No | No | I don't have any | Yes | Ember.js, React.js, Java, Elixir / Phoenix, Microsoft .NET, PHP / Laravel | React, Vue, Ember, Stimulus | Easier | Almost daily (a lot) | 6-14 | None | Rspec, Capybara | Mocha, Jasmine | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Braintree, Stripe, Paypal | Stripe, Chargify | Direct users to 3rd party service to deal with payments, POST data via Javascript directly to a 3rd party payment service | Sendgrid, Postmark | Github | Continuous Deployment, Git | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Vim-based | 5-14 people | None | Sentry, NewRelic | New Relic, Scout, Skylight | NewRelic | Puma | Puma | Circle CI, Semaphore | CloudFront, CloudFlare | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | Rubocop | I feel no love for such things | Yes | Yes | Totally Agree | CO | Colombia | Unknown | ||||||||||||||||||||||||||||||
37 | Work for a product company | 5-8 | 10+ years | Self taught | 15-49 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 5.1, Rails 5.2 | Most | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | Yes | No | Yes | Ember.js, Node.js, Java, PHP / Laravel | Rust | Ember | About the same | A few times a week | 1 | Most | Rspec, Capybara | QUnit | Monoliths | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid | Intercom | Github | Git | PostgreSQL | PostgreSQL | Cassandra, Redis | Mac OS X | VSCode | 5-14 people | None | Bugsnag | Skylight, Librato | Pingdom | Heroku | Puma | Travis CI | CloudFront | Code Climate, Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Neutral | Neutral | Yes | Yes | Totally Agree | XX | Unknown | Unknown | ||||||||||||||||||||||||||||||||||
38 | Work for a product company | 5-8 | 10+ years | Self taught | 15-49 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | None | Rails 3.2, Rails 4.2, Rails 5.1, Rails 5.2, RailsEdge | Some | Budget, Time, Management | About half and half | Back End, DevOps | Yes | Yes | http://weblog.rubyonrails.org/ | Yes | Perl, Javascript | Ember | About the same | A few times a week | 2-5 | Most | Rspec, Capybara, Minitest | 1 | Asset pipeline | Monoliths | Stripe | Stripe | I don't know | Sendgrid, Mailgun | Vero | Github | Cloud66 | PostgreSQL | PostgreSQL | Cassandra, ElasticSearch, Redis | Mac OS X | Vim-based | 5-14 people | Docker | Sentry, NewRelic | New Relic, Skylight, Librato | Pingdom | Nginx | Unicorn, Puma | Travis CI, Circle CI | Rubocop | Mostly consumer-only (public) | Sidekiq | Totally Agree | Mostly Agree | bundler, nokogiri, rspec | activerecord, puma, sidekiq, concurrent-ruby, pry, pry-byebug | Yes | Yes | Totally Agree | AU | Australia | Unknown | |||||||||||||||||||||||||||||||
39 | Work for a product company | 5-8 | 4-6 years | CS degree | 2-5 | Ruby 2.5 | rbenv, RVM | Rails 5.2 | Most | Time | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End | No | Yes | No | Angular.js, React.js, Elixir / Phoenix | Angular | About the same | A few times a week | 1 | All | Rspec, Capybara | Jasmine | 2-5 | Yarn/webpack | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Amazon SES, Mandrill (Mailchimp) | Github | Continuous Deployment | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Vs code | 2-4 people | Docker | None | New Relic | None | Nginx, Puma | Unicorn | Circle CI | CloudFront | Code Climate, Rubocop | A balanced mix of consumers and internals users | Resque | Mostly Agree | Mostly Agree | Yes | Yes | Totally Agree | IE | Ireland | Unknown | |||||||||||||||||||||||||||||||||
40 | Work for a product company | 5-8 | 7-9 years | Self taught | 2-5 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2 | All | Some legacy apps but more new | Back End, DevOps | Yes | Yes | rubyinside.com | Yes | None | None | About the same | A few times a month | 2-5 | Some | Rspec, Capybara, Cucumber | 2-5 | Asset pipeline | Monoliths | Stripe, Paypal | Stripe | Direct users to 3rd party service to deal with payments | Mailgun, Postmark | Self-hosted repository, Github, Gitlab | Capistrano, Continuous Deployment, Git | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Linux/Unix-variant | RubyMine | 2-4 people | Docker | Airbrake, Errbit, ExceptionNotifier plugin | None | None | Nginx, Puma | Unicorn, Puma | Gitlab, Travis CI | Code Climate, Rubocop, Simplecov, Coveralls | A balanced mix of consumers and internals users | Sidekiq, Resque, Delayed Job | Somewhat Disagree | Mostly Agree | PaperTrail | Trailblazer | Yes | Yes | Mostly Agree | BY | Belarus | Unknown | |||||||||||||||||||||||||||||||||
41 | Work for a product company | 2-4 | 4-6 years | Self taught | 2-5 | Ruby 2.4 | None, RVM | Rails 5.1 | Most | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | Yes | Angular.js, Backbone.js, Elixir / Phoenix | Vue, Backbone, Angular | A few times a week | 2-5 | All | Rspec | Mocha | QUnit | Yarn/webpack | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Mandrill (Mailchimp) | Github, Gitlab | Capistrano, Git | PostgreSQL | MongoDB | PostgreSQL | MongoDB, Redis | Mac OS X | Sublime Text | 2-4 people | Docker | Rollbar | None | None | Apache, Nginx, Puma | Puma | Jenkins | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | FR | France | Unknown | |||||||||||||||||||||||||||||||||||
42 | Work for a product company | 5-8 | 1-3 years | Bootcamp | 2-5 | Ruby 2.5 | RVM | Rails 5.2 | All | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | Yes | Ember.js | Ember | Easier | A few times a week | 2-5 | Most | Rspec, Capybara | Mocha | 1 | Asset pipeline | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Github | Git | PostgreSQL | PostgreSQL | Cassandra, Redis | Mac OS X | Atom | 5-14 people | None | Bugsnag | Skylight, Librato | Pingdom | Travis CI | CloudFront | Code Climate, Rubocop | Mostly consumer-only (public) | Sidekiq, Resque | Totally Agree | Mostly Agree | Yes | Yes | Totally Agree | US | United States | Colorado | |||||||||||||||||||||||||||||||||||||
43 | Work for a product company | 16-25 | 10+ years | Self taught | 15-49 | Ruby 2.2, Ruby 2.4, Ruby 2.5 | rbenv | Rails 4.0, Rails 5.1, Rails 5.2 | Most | Budget | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | https://robots.thoughtbot.com/ | Yes | Java, PHP / Laravel | Stimulus | Easier | Almost daily (a lot) | 2-5 | All | Rspec, Capybara | 1 | Yarn/webpack | Monoliths | Paymentwall | Embed an iframe from a 3rd party server to collect card data | Sparkpost | Github | Capistrano, Git | MySQL | MySQL | ElasticSearch, Redis | Mac OS X | Vim-based | 15+ people | Docker, Kubernetes | Sentry, NewRelic | New Relic, Cloudwatch | Uptime Robot, NewRelic | Datadog | Nginx | Unicorn | Jenkins, Circle CI | CloudFront | Fastly | Rubocop | Mostly consumer-only (public) | Resque, Delayed Job, Active Job Async Job | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||||
44 | Work for a product company | 2-4 | 10+ years | Self taught | 6-14 | Ruby 2.4 | None | Rails 5.2 | Most | Wait for stability | None. I build all my apps from scratch. | Back End | Yes | No | Donโt read programming blogs anymore | Yes | Crystal | React | Harder | Almost daily (a lot) | 1 | Half | Rspec | Mocha | 1 | Yarn/webpack | Monoliths | Stripe | POST data via Javascript directly to a 3rd party payment service | Postmark | Github | Heroku | PostgreSQL | PostgreSQL | Redis | Mac OS X | Vim-based | 2-4 people | Heroku | Sentry | None | Pingdom | Puma | Puma | Travis CI | CloudFront | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Mostly Agree | Yes | Yes | Mostly Agree | US | United States | New Jersey | ||||||||||||||||||||||||||||||||||
45 | Work for a product company | 2-4 | 1-3 years | Self taught | 2-5 | Ruby 2.4 | RVM | Rails 5.1, Rails 5.2 | Most | Time | None. I build all my apps from scratch. | Back End, DevOps | No | No | http://weblog.rubyonrails.org/ | No | Java, Go / Revel | Vue | Easier | Almost daily (a lot) | 2-5 | All | Rspec, Capybara | 2-5 | Asset pipeline, Yarn/webpack | Hybrids | Amazon SES | Mailtop | Gitlab | Git | PostgreSQL | PostgreSQL | Redis | Windows | VS Code | 2-4 people | Docker | Sentry | Cloudwatch | Prometheus | None | Nginx | Passenger (mod_rails) | Gitlab | CloudFront, CloudFlare | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | None | rails | Yes | Yes | Totally Agree | BR | Brazil | Unknown | ||||||||||||||||||||||||||||||||
46 | Work for a product company | 2-4 | 7-9 years | On the job | 50+ | Ruby 2.3, Ruby 2.4 | RVM | Rails 3.2, Rails 4.0, Rails 5.0 | Some | Time | Some legacy apps but more new | Front End (html, css), Back End, DevOps | Yes | Yes | https://blog.bigbinary.com | Yes | Node.js, React.js, Django | Vue.js | React, Vue | Easier | Almost daily (a lot) | 2-5 | None | Test::Unit, Minitest, Cucumber | 2-5 | Asset pipeline | Monoliths | Paypal | Pay2go | Direct users to 3rd party service to deal with payments, POST data via Javascript directly to a 3rd party payment service | Sendgrid, Mailgun | BitBucket, Github | Capistrano, Git | MySQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | TextMate | 2-4 people | Docker | Airbrake, Rollbar | None | Pingdom | Nginx | Unicorn, Rainbows! | None | CloudFront, CloudFlare | Mostly consumer-only (public) | Sidekiq | Neutral | Mostly Agree | devise | cells | Yes | Yes | Neutral | TW | Taiwan | Unknown | |||||||||||||||||||||||||||||||
47 | Work for a product company | 5-8 | 7-9 years | Self taught | 15-49 | Ruby 2.1, Ruby 2.2, Ruby 2.5 | rbenv, RVM | Rails 3.2, Rails 4.2, Rails 5.1, Rails 5.2 | Some | Time | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | Yes | Ember.js, Elixir / Phoenix | Ember | d3 | About the same | Almost daily (a lot) | 2-5 | All | Rspec, Capybara, Minitest | qunit | 1 | Hybrids | Stripe | Stripe | I don't know | Sendgrid, Mandrill (Mailchimp) | Github, Gitlab | Git | MySQL, PostgreSQL | PostgreSQL | Cassandra, Redis | Linux/Unix-variant | Vim-based | 5-14 people | Docker | Bugsnag | Skylight | Pingdom | Nginx, Puma | Passenger (mod_rails), Unicorn, Puma | Travis CI | Code Climate, Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq | Neutral | Mostly Agree | active_admin | sidekiq, rspec, pry | No | Yes | Mostly Agree | US | United States | Colorado | ||||||||||||||||||||||||||||||||
48 | Freelancer/Contractor | 25+ | 10+ years | Self taught | 6-14 | Ruby 2.3, Ruby 2.4 | None | Rails 4.2, Rails 5.0 | All | About half and half | Back End | Yes | Yes | No | None | jQuery | Almost daily (a lot) | 2-5 | All | Rspec, Capybara | 1 | Asset pipeline | Monoliths | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Sparkpost | Github | Capistrano, Git | MySQL, PostgreSQL | PostgreSQL | None | Mac OS X | Sublime Text | 15+ people | None | Bugsnag, Honeybadger | New Relic | Pingdom | Nginx, Puma | Puma | Jenkins, Circle CI | CloudFront | Code Climate, Rubocop | Mostly consumer-only (public) | Sidekiq, Delayed Job | Totally Agree | Totally Agree | devise | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | |||||||||||||||||||||||||||||||||||
49 | Work for an agency (client work) | 2-4 | 1-3 years | CS degree | 15-49 | Ruby 2.5 | None | Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2 | Some | Budget | None. I build all my apps from scratch. | Javascript Front End (state management/interaction), Back End, DevOps | No | No | Yes | Node.js, React.js, Go / Revel | React | About the same | A few times a week | 15+ | Half | Rspec, Test::Unit, Minitest | 2-5 | Asset pipeline | Hybrids | Braintree, Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | BitBucket, Github, Gitlab | Git | MySQL | MySQL | MongoDB, Redis | Mac OS X | Visual Studio Code | 2-4 people | None, Docker | None | None | Uptime Robot | Nginx | Rubocop, Rubycritic | Mostly Internal users only | Sidekiq, Active Job Async Job | Neutral | Totally Agree | Yes | Yes | Neutral | IT | Italy | Unknown | ||||||||||||||||||||||||||||||||||||||
50 | Work for a product company | 5-8 | 4-6 years | Self taught | 6-14 | Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv | Rails 4.2, Rails 5.0, Rails 5.1 | Some | Time | About half and half | Front End (html, css), Back End | Yes | Yes | No | Elixir / Phoenix | None | About the same | A few times a month | 6-14 | Half | Rspec, Capybara, Minitest | 2-5 | Yarn/webpack | Hybrids | BitBucket, Github | Continuous Deployment, Git | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Mac OS X | Atom | 5-14 people | Docker, Kubernetes | Rollbar | Nginx | Puma | Go CI | CloudFront | Rubocop, Simplecov | A balanced mix of consumers and internals users | Delayed Job | Mostly Agree | Mostly Agree | pundit | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | |||||||||||||||||||||||||||||||||||||||
51 | Work for a product company | 5-8 | 1-3 years | Bootcamp | 1 | Ruby 2.5 | RVM | Rails 5.2 | All | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End | No | No | No | Angular.js, Ember.js, Django, PHP / Laravel | Ember | About the same | A few times a week | 1 | None | Rspec, Capybara | QUnit | Asset pipeline | Monoliths | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid | Intercom | Github | Git | PostgreSQL | PostgreSQL | MongoDB | Mac OS X | Atom | 5-14 people | None | Bugsnag | Skylight | Pingdom | Travis CI | Code Climate, Rubocop | Mostly consumer-only (public) | Sidekiq | Neutral | Neutral | Yes | Yes | Neutral | US | United States | Colorado | |||||||||||||||||||||||||||||||||||||
52 | Work for a product company | 2-4 | 4-6 years | Self taught | 2-5 | Ruby 2.3, Ruby 2.4 | RVM | Rails 3.2, Rails 4.1, Rails 5.1 | Most | Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Django, Java, PHP / Laravel | Vue | Easier | Almost daily (a lot) | 2-5 | Half | webdrone | Monoliths | Self-hosted repository | own scripts | PostgreSQL | PostgreSQL | None | Mac OS X | Code | 2-4 people | None | Own simple solution | None | None | Nginx, Puma | Unicorn, Puma | Gitlab | Rubocop | Mostly consumer-only (public) | Delayed Job | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | CL | Chile | Unknown | |||||||||||||||||||||||||||||||||||||||||
53 | Work for an agency (client work) | 2-4 | 1-3 years | Self taught | 6-14 | Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv | Rails 3.2, Rails 4.2, Rails 5.0, Rails 5.2 | Some | Budget, Time, Management | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, Design | No | No | Yes | Node.js, React.js | React | Easier | A few times a month | 2-5 | Most | Rspec, Capybara | Jest | 2-5 | Asset pipeline | Hybrids | Authorize.net, Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid, Mandrill (Mailchimp), Mailgun, Postmark | Github | Continuous Deployment | MySQL, PostgreSQL | PostgreSQL | None | Mac OS X | Vim-based | 2-4 people | None | Airbrake, NewRelic | New Relic | Uptime Robot | Puma | Unicorn, Puma | Circle CI | CloudFlare | Rubocop | A balanced mix of consumers and internals users | Resque | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Maryland | |||||||||||||||||||||||||||||||||
54 | Work for a product company | 16-25 | 1-3 years | Bootcamp | 2-5 | Ruby 2.2 | rbenv | Rails 4.2 | None | Time | Majority legacy code but some new | Javascript Front End (state management/interaction), Back End | No | Yes | rubyweekly.com/ | Yes | React.js | React, Stimulus | About the same | A few times a month | 1 | All | Rspec, Capybara | Jasmine | 1 | Asset pipeline | Hybrids | Sendgrid, Mailgun | BitBucket, Github | Continuous Deployment, Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 15+ people | None | Airbrake, NewRelic | New Relic | Nagios (self-hosted/managed), NewRelic | Nginx | Jenkins | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | New York | |||||||||||||||||||||||||||||||||||||
55 | Work for a product company | 2-4 | 7-9 years | CS degree | 6-14 | Ruby 2.4 | RVM | Rails 4.2 | Some | Time, Management | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | Angular.js, Backbone.js, React.js, Java, Elixir / Phoenix | React, Angular | Easier | A few times a month | 1 | None | Rspec, Capybara | Jasmine | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Salesforce | Salesforce | Mailgun | Github | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 2-4 people | None | Airbrake, ExceptionNotifier plugin | New Relic, Scout | Uptime Robot, NewRelic | Puma | Puma | Semaphore | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Neutral | Totally Agree | Yes | Yes | Totally Agree | BR | Brazil | Unknown | |||||||||||||||||||||||||||||||||||
56 | Work for a product company | 5-8 | 4-6 years | Self taught | 1 | Ruby 1.8.7 (REE or MRI) | rbenv | Rails 3.1 | None | Time, Dependent on depreciated gems | Everything I work on is a legacy app | Front End (html, css), Javascript Front End (state management/interaction), Back End | No | No | No | Common Lisp | None | Harder | A few times a week | 2-5 | None | Rspec | Monoliths | Stripe | Mandrill (Mailchimp) | Github | Git | PostgreSQL | PostgreSQL | None | Mac OS X | Emacs | 2-4 people | None | None | None | zenoss | Nginx | Passenger (mod_rails) | Jenkins | Mostly Internal users only | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Missouri | |||||||||||||||||||||||||||||||||||||||||
57 | Work for a product company | 16-25 | 7-9 years | Self taught | 2-5 | Ruby 2.0, Ruby 2.3 | rbenv | Rails 4.2 | Some | Time, Dependent on depreciated gems | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | Yes | React.js | React | About the same | Almost daily (a lot) | 1 | Some | Rspec | Jest | 1 | Yarn/webpack | Monoliths | Recurly | POST data via Javascript directly to a 3rd party payment service | Mandrill (Mailchimp) | Github | Capistrano | PostgreSQL | PostgreSQL | Redis | Mac OS X | VS Code | 2-4 people | None | Sentry, NewRelic | New Relic | NewRelic | Nginx | Unicorn | Circle CI | Simplecov | Mostly consumer-only (public) | Resque | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | MX | Mexico | Unknown | |||||||||||||||||||||||||||||||||||
58 | Freelancer/Contractor | A team of one! | 7-9 years | CS degree | 2-5 | Ruby 2.2, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.2 | Some | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | Backbone.js, Django | None, Backbone | Easier | Very rarely | Rspec, Test::Unit, Capybara | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Sendgrid | BitBucket | Git | PostgreSQL | PostgreSQL | None | Linux/Unix-variant | Kate | 1 person | None | NewRelic | New Relic | Puma | Puma | None | Mostly consumer-only (public) | Sucker Punch | Mostly Agree | Mostly Agree | Yes | Yes | Totally Agree | FI | Finland | Unknown | |||||||||||||||||||||||||||||||||||||||||
59 | Work for a product company | 25+ | 1-3 years | Self taught | 6-14 | Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.1, Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | http://www.rubyinside.com/ | No | None | React, Stimulus | Almost daily (a lot) | 2-5 | All | Rspec, Capybara | Monoliths | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid | Github, Gitlab | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | RubyMine | 15+ people | Docker | Sentry | None | None | Puma | Puma | Jenkins, Gitlab, Travis CI, Circle CI | CloudFlare | Code Climate, Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq, Resque | Totally Agree | Totally Agree | FactoryBot, ShouldaMatchers ... | Yes | Yes | Totally Agree | FR | France | Unknown | ||||||||||||||||||||||||||||||||||||
60 | Work for an agency (client work) | 2-4 | 7-9 years | Self taught | 15-49 | Ruby 2.2, Ruby 2.3, Ruby 2.4 | RVM | Rails 5.1 | Some | Budget, Time, Dependent on depreciated gems | Some legacy apps but more new | Back End | Yes | Yes | Yes | Ember.js, React.js, Microsoft .NET | React | Harder | A few times a month | 2-5 | All | Rspec, Capybara | Jest | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid | Github | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | VS Code | 2-4 people | None | Bugsnag, Rollbar | New Relic, Scout | NewRelic | Nginx | Puma | Semaphore | CloudFront | Code Climate, Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | Rspec api docs | Yes | Yes | Totally Agree | NZ | New Zealand | Unknown | ||||||||||||||||||||||||||||||||
61 | Work for a product company | 2-4 | 7-9 years | Self taught | 2-5 | Ruby 2.3 | rbenv, RVM | Rails 4.2 | None | Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | None | None | A few times a week | 2-5 | All | Rspec, Capybara | 1 | Asset pipeline | Monoliths | Mailjet | Github | Continuous Deployment, Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 2-4 people | None | Errbit, NewRelic | New Relic, Skylight | NewRelic | Puma | Unicorn | Unicorn | Circle CI | CloudFront | Mostly Internal users only | Sidekiq, Sucker Punch | Totally Agree | Totally Agree | Nokogiri | Apartment | Yes | Yes | Totally Agree | FR | France | Unknown | ||||||||||||||||||||||||||||||||||||
62 | Work for a product company | 2-4 | 7-9 years | Self taught | 6-14 | Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.1, Rails 5.2 | All | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | No | Elixir / Phoenix | Stimulus | A few times a month | 1 | Some | Minitest | 2-5 | Yarn/webpack | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service | Mailgun | Github | Git | PostgreSQL | PostgreSQL | Mac OS X | Sublime Text | 1 person | None | Pingdom | Puma | Puma | Codeship | A balanced mix of consumers and internals users | Sidekiq | Totally Agree | Totally Agree | devise | Yes | Yes | best productivity, fullstack framework | Totally Agree | FI | Finland | Unknown | |||||||||||||||||||||||||||||||||||||||
63 | Work for a product company | 5-8 | 4-6 years | CS degree | 6-14 | Ruby 2.5 | RVM | Rails 5.2 | All | Some legacy apps but more new | Javascript Front End (state management/interaction), Back End | No | No | Yes | Java | jQuery | About the same | Almost daily (a lot) | 2-5 | Half | Capybara, Minitest | 2-5 | Asset pipeline | Monoliths | Adyen | Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid | Github | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Vim-based | 2-4 people | None | ExceptionNotifier plugin | New Relic | None | Puma | Puma | None | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq | Mostly Agree | Neutral | Yes | Yes | Totally Agree | BR | Brazil | Unknown | |||||||||||||||||||||||||||||||||||||
64 | Work for an agency (client work) | 25+ | 7-9 years | Self taught | 15-49 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv, RVM | Rails 4.0, Rails 4.1, Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2 | Most | Budget, Time, Management | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | https://blog.bigbinary.com/ | Yes | React.js | React, Ember | Easier | A few times a month | 6-14 | Half | Test::Unit, Minitest | 6-14 | Asset pipeline, Yarn/webpack | Monoliths | Stripe | Direct users to 3rd party service to deal with payments | Sendgrid, Mandrill (Mailchimp), Mailgun, Postmark | Github | Capistrano | PostgreSQL | PostgreSQL | Mac OS X | Vim-based | 2-4 people | Docker | Honeybadger, Sentry | Puma | Puma | Circle CI | Mostly consumer-only (public) | Sidekiq, Delayed Job | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | California | |||||||||||||||||||||||||||||||||||||||
65 | Work for a product company | 2-4 | 1-3 years | Self taught | 2-5 | Ruby 2.3, Ruby 2.5 | RVM | Rails 4.0, Rails 5.1 | Most | Management | Everything I work on is a legacy app | Front End (html, css), Javascript Front End (state management/interaction), Back End | Yes | Yes | No | PHP / Laravel | None | Easier | Almost daily (a lot) | 2-5 | Most | Minitest | Monoliths | Authorize.net | Chargify | Rails collects card data but does not store it. Sends it off to a direct payment api | Postmark | Github | Git | MySQL, PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 2-4 people | Docker | Bugsnag | New Relic | NewRelic | Puma | Puma | Circle CI | Code Climate, Rubocop | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Louisiana | |||||||||||||||||||||||||||||||||||||
66 | Work for a product company | 25+ | 7-9 years | Self taught | 1 | Ruby 1.9.3, Ruby 2.1, Ruby 2.2, Ruby 2.3 | rbenv, RVM | Rails 3.0, Rails 3.1, Rails 4.1, Rails 5.0 | None | Time | Micro services nightmare | Everything I work on is a legacy app | Front End (html, css), Javascript Front End (state management/interaction), Back End | No | No | No | Backbone.js, React.js | React, Backbone | Easier | Almost daily (a lot) | 15+ | Some | Rspec | Jasmine | 1 | API only | Microservices | Recurly | I don't know | Sendgrid | Github | MySQL | MySQL | ElasticSearch, Redis | Mac OS X | IntelliJ | 15+ people | Docker, Kubernetes | Honeybadger, Rollbar, Sentry, NewRelic | New Relic | NewRelic | Puma | Puma | Jenkins | CloudFront | Rubocop | Mostly consumer-only (public) | Neutral | Totally Agree | RSpec | Yes | Yes | Totally Agree | PL | Poland | Unknown | ||||||||||||||||||||||||||||||||||
67 | Work for a product company | 25+ | 10+ years | CS degree | 15-49 | Ruby 2.3, Ruby 2.4 | None, rbenv | Rails 5.0, Rails 5.1, Rails 5.2 | Most | Dependent on depreciated gems | About half and half | Back End | Yes | No | Yes | React.js | React | Easier | Almost daily (a lot) | 1 | All | Rspec, Minitest | 2-5 | Asset pipeline | Monoliths | Braintree, Authorize.net, Stripe | I don't know | Mailgun | Github | Capistrano, Continuous Deployment | MySQL, SQLite | MySQL | ElasticSearch, Redis | Mac OS X | Sublime Text | 15+ people | Docker, Kubernetes | Bugsnag, NewRelic | New Relic | Uptime Robot, Pingdom, NewRelic | Nginx, Puma | Unicorn, Puma | Travis CI, Circle CI | Buildkite | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq, Resque, Active Job Inline | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | CA | Canada | Unknown | |||||||||||||||||||||||||||||||||||
68 | Work for an agency (client work) | 2-4 | 10+ years | Self taught | 6-14 | Ruby 2.2, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.2 | Some | Time | None. I build all my apps from scratch. | Back End, DevOps | No | No | No | Microsoft .NET | None | Easier | Very rarely | 2-5 | None | Monoliths | Stripe | Stripe | Direct users to 3rd party service to deal with payments | Mandrill (Mailchimp) | Github | Capistrano, Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Vs Code | 2-4 people | Docker | Dokku | NewRelic | New Relic | Pingdom | Nginx | Unicorn, Puma | None | CloudFlare | Rubocop | A balanced mix of consumers and internals users | Sidekiq, Delayed Job | Neutral | Neutral | Yes | Yes | Mostly Agree | SE | Sweden | Unknown | ||||||||||||||||||||||||||||||||||||
69 | Work for a product company | 5-8 | 4-6 years | CS degree | 6-14 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv, RVM | Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2 | Some | Time | Majority legacy code but some new | Back End, Design | Yes | Yes | No | Django, Microsoft .NET, PHP / Laravel | React | Easier | 6-14 | Rspec | Yarn/webpack | Hybrids | We collect and store credit card data | Sendgrid | BitBucket, Github, Gitlab | Capistrano, Continuous Deployment | MySQL, PostgreSQL | PostgreSQL | MongoDB, Redis | Mac OS X | Rubymine | 2-4 people | Docker | Rollbar | None | None | Nginx | Unicorn | Gitlab | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq | Neutral | Neutral | Yes | Yes | Mostly Agree | ES | Spain | Unknown | ||||||||||||||||||||||||||||||||||||||||
70 | Work for a product company | 16-25 | 4-6 years | CS degree | 6-14 | Ruby 2.2, Ruby 2.3, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.0, Rails 5.1 | Most | Time | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End | No | Yes | https://evilmartians.com | No | Angular.js, React.js, Django, Elixir / Phoenix | React | About the same | Almost daily (a lot) | 6-14 | Most | Rspec | Jasmine, Jest | 6-14 | Yarn/webpack | Hybrids | Mailgun | Github | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | vscode | 15+ people | Kubernetes | Bugsnag | New Relic | datadog | Pingdom | Nginx | Unicorn | Circle CI | CloudFront | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | aasm, sidekiq, pry, lograge, factory_girl, annotate | Yes | Yes | Totally Agree | US | United States | District Of Columbia | ||||||||||||||||||||||||||||||||||
71 | Work for a product company | 2-4 | 1-3 years | CS degree | 2-5 | Ruby 2.2, Ruby 2.4, Ruby 2.5 | rbenv | Rails 4.0, Rails 4.1, Rails 4.2, Rails 5.1 | Most | Budget, Time, Dependent on depreciated gems | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | Java, Microsoft .NET, PHP / Laravel | Flask | None | Easier | A few times a week | 2-5 | Some | Rspec, Capybara | 2-5 | Asset pipeline | Monoliths | Stripe, Paypal | Stripe | Direct users to 3rd party service to deal with payments, Rails collects card data but does not store it. Sends it off to a direct payment api | Mandrill (Mailchimp), Mailgun | Github | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 2-4 people | None | None | None | None | Nginx | Unicorn, Puma | None | CloudFront, CloudFlare | Rubocop | Mostly Internal users only | Sidekiq, Delayed Job | Mostly Agree | Mostly Agree | Yes | Yes | Totally Agree | US | United States | New Jersey | |||||||||||||||||||||||||||||||||
72 | Work for a product company | 2-4 | 7-9 years | CS degree | 6-14 | Ruby 1.8.6, Ruby 1.8.7 (REE or MRI), Ruby 1.9.2, Ruby 1.9.3, Ruby 2.0, Ruby 2.1, Ruby 2.2, Ruby 2.3, JRuby | RVM | Rails 2.3.x, Rails 3.0, Rails 3.1, Rails 3.2, Rails 4.0, Rails 4.1, Rails 4.2, Rails 5.0 | Some | Budget, Time, Management, Dependent on depreciated gems | About half and half | Back End | Yes | Yes | ruby-weekly.com | Yes | React.js, Elixir / Phoenix | None | Easier | A few times a month | 2-5 | Half | Rspec, Capybara | 1 | Asset pipeline | Microservices | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Mandrill (Mailchimp), Mailgun | Github | Capistrano | MySQL, PostgreSQL | MySQL | None | Mac OS X | Sublime Text | 2-4 people | Docker, Open Container Initiative | Airbrake, Honeybadger | New Relic | NewRelic | Nginx | Passenger (mod_rails) | Jenkins | Code Climate, Rubocop, Simplecov | A balanced mix of consumers and internals users | Delayed Job | Mostly Agree | Totally Agree | Yes | Yes | Mostly Agree | US | United States | Illinois | ||||||||||||||||||||||||||||||||||
73 | Work for a product company | 8-15 | 10+ years | Self taught | 15-49 | Ruby 1.8.7 (REE or MRI), Ruby 1.9.3, Ruby 2.3, Ruby 2.4, Ruby 2.5 | None, rbenv | Rails 2.3.x, Rails 3.2, Rails 4.1, Rails 4.2, Rails 5.1, Rails 5.2, RailsEdge | Some | Budget, Time, Dependent on depreciated gems | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | Yes | No | Yes | Backbone.js, Node.js, Java, Go / Revel, Microsoft .NET, PHP / Laravel | Stimulus | About the same | Almost daily (a lot) | 15+ | All | Test::Unit, Capybara, Minitest | Jasmine | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Braintree | Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service | Github | Capistrano | MySQL | MySQL | ElasticSearch, Redis | Mac OS X | Vim-based | 15+ people | Docker, Kubernetes | Sentry | Nagios (self-hosted/managed), Pingdom | Nginx | Unicorn, Rainbows!, Puma | Circle CI | Buildkite | CloudFront, Akamai | Mostly consumer-only (public) | Resque, Active Job Async Job, Active Job Inline | Totally Agree | Totally Agree | Bundler | Bundler | Yes | Yes | Totally Agree | US | United States | Michigan | ||||||||||||||||||||||||||||||||||
74 | Work for an agency (client work) | 5-8 | 10+ years | Self taught | 50+ | Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 4.1, Rails 4.2, Rails 5.0, Rails 5.1 | Most | Time, Management, Dependent on depreciated gems | Some legacy apps but more new | Back End, DevOps | No | No | Rubytapas.com | Yes | PHP / Laravel | React, Backbone, Angular | Easier | A few times a month | 15+ | Most | Rspec | 6-14 | Yarn/webpack | Monoliths | Worldpay | GoCardless | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data, Rails collects card data but does not store it. Sends it off to a direct payment api | Gmail | Github | Capistrano | MySQL | MySQL | None | Mac OS X | Vim-based | 2-4 people | Docker | Bugsnag, Rollbar | None | Pingdom | Apache, Nginx | Passenger (mod_rails), Puma | Travis CI, Semaphore | CloudFront | Rubocop, Simplecov | Codacy | Mostly consumer-only (public) | Sidekiq, Resque, Delayed Job | Totally Agree | Mostly Agree | Devise | FriendlyId | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||
75 | A team of one! | Less than 1 year | Self taught | 1 | Ruby 2.2, Ruby 2.5 | RVM | Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Noise vs signal | Yes | Java, Microsoft .NET | Stimulus | Easier | A few times a week | 1 | Half | Test::Unit | Monoliths | Stripe | Stripe | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Mandrill (Mailchimp) | BitBucket | Git | MySQL | MySQL | None | Mac OS X | Sublime Text | 1 person | None | AppSignal | Scout | Uptime Robot | Puma | Puma | Bitbucket Pipelines | CloudFront | Code Climate | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Mostly Agree | Stripe | Yes | Yes | Mostly Agree | US | United States | Georgia | ||||||||||||||||||||||||||||||||||||
76 | Work for a product company | 2-4 | 4-6 years | Bootcamp | 6-14 | Ruby 2.3, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.0 | Some | Time | None. I build all my apps from scratch. | Javascript Front End (state management/interaction), Back End, DevOps | No | No | Yes | Node.js, React.js, PHP / Laravel | Magento! | React | Lodash yo | Harder | A few times a week | 2-5 | All | Rspec, Capybara | 1 | Hybrids | Elavon! | Rails collects card data but does not store it. Sends it off to a direct payment api | Amazon SES, Mandrill (Mailchimp) | BitBucket | Capistrano | Mongodb | Mongodb | MongoDB | Mac OS X | Rubymine | 2-4 people | Docker | Sentry, NewRelic | New Relic | NewRelic | Nginx | Passenger (mod_rails) | Bitbucket Pipelines | CloudFront | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | CA | Canada | Unknown | ||||||||||||||||||||||||||||||||||
77 | Work for a product company | 5-8 | 10+ years | On the job | 6-14 | Ruby 2.2, Ruby 2.4 | rbenv | Rails 4.2, Rails 5.0 | Some | Budget, Time, Management | About half and half | Javascript Front End (state management/interaction), Back End, DevOps | No | No | http://www.rubyflow.com | Yes | Ember.js, Node.js, React.js, Go / Revel | React, Ember | About the same | A few times a week | 2-5 | Most | Rspec | Jasmine | 1 | Asset pipeline | Hybrids | Braintree, Stripe, Paypal | Stripe | Direct users to 3rd party service to deal with payments | Sendgrid, Amazon SES | BitBucket, Github | Capistrano, Continuous Deployment | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Mac OS X | Sublime Text | 2-4 people | Docker | Rollbar | Cloudwatch | Pingdom | Nginx | Puma | Circle CI | CloudFront, CloudFlare | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq | Mostly Agree | Totally Agree | Rspec | Yes | Yes | Mostly Agree | DE | Germany | Unknown | |||||||||||||||||||||||||||||||
78 | Work for an agency (client work) | 5-8 | 4-6 years | Self taught | 15-49 | Ruby 2.0, Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4, Ruby 2.5 | RVM | Rails 4.2, Rails 5.0, Rails 5.1 | Most | Budget, Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | http://www.rubyflow.com | Yes | Angular.js, Node.js, React.js, Java, Microsoft .NET, PHP / Laravel | React, Vue, Angular | Harder | Almost daily (a lot) | 15+ | Some | Rspec, Capybara | Mocha, Jasmine | 6-14 | Asset pipeline, Yarn/webpack | Monoliths | Braintree, Stripe | Recurly, Stripe | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service, We collect and store credit card data | Postmark | BitBucket, Github | Continuous Deployment | PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Neo4j, Redis | Mac OS X | Atom | 5-14 people | None | Airbrake, Honeybadger, NewRelic | New Relic | NewRelic | Puma | Puma | Codeship | CloudFront | Cloudinary | Code Climate, Rubocop | A balanced mix of consumers and internals users | Sidekiq, Delayed Job | Mostly Agree | Mostly Agree | Devise, Bootstrap | Yes | Yes | Totally Agree | SE | Sweden | Unknown | ||||||||||||||||||||||||||||||
79 | Work for a product company | 8-15 | 10+ years | Self taught | 2-5 | Ruby 2.3, Ruby 2.4 | None | Rails 3.2, Rails 4.2, Rails 5.0 | Some | Time | About half and half | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Angular.js, Backbone.js, Node.js, React.js | Python | React, Backbone | Easier | A few times a month | 6-14 | Most | Rspec, Test::Unit | 2-5 | Asset pipeline, Yarn/webpack | Hybrids | Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid | Self-hosted repository, Gitlab | Git | Spinnacker | MySQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Mac OS X | Vim-based | 5-14 people | Docker | Errbit, NewRelic | New Relic | Prometheus, | Uptime Robot, Nagios (self-hosted/managed) | Catchpoint, thousandeyes | Apache, Nginx, Puma | Passenger (mod_rails), Unicorn, Puma | Jenkins, Gitlab, Travis CI | Akamai | Rubocop, Rubycritic | Mostly consumer-only (public) | Sidekiq | Neutral | Mostly Agree | Yes | Yes | Mostly Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||||
80 | Freelancer/Contractor | A team of one! | 10+ years | Self taught | 15-49 | Ruby 1.9.3, Ruby 2.3, Ruby 2.5 | RVM | Rails 3.2, Rails 4.2, Rails 5.1 | Some | Budget | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | https://www.speedshop.co/blog/ | Yes | Vue, Stimulus | Easier | A few times a week | 6-14 | Some | Rspec, Minitest | 2-5 | Yarn/webpack | Monoliths | Stripe | Embed an iframe from a 3rd party server to collect card data | Sendgrid, Mailgun | BitBucket, Github | Git | MySQL, PostgreSQL | PostgreSQL | Redis | Mac OS X | Atom | 1 person | None | Airbrake, Bugsnag | New Relic | Pingability | Nginx | Passenger (mod_rails) | Heroku CI | A balanced mix of consumers and internals users | Sidekiq | Totally Agree | Totally Agree | devise | turbolinks 5, figaro, sidekiq + sidekiq-cron, httparty, sorcery, simple_form, kramdown, Jekyll, letter_opener, cloudinary | Yes | Yes | Totally Agree | XX | Unknown | Unknown | |||||||||||||||||||||||||||||||||||
81 | Freelancer/Contractor | A team of one! | 7-9 years | CS degree | 6-14 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.0, Rails 5.1 | Most | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | Rubyonrails.org | No | Angular.js, Django, Java, PHP / Laravel | None | Easier | A few times a week | 2-5 | Half | Test::Unit | 1 | Asset pipeline, Yarn/webpack | Monoliths | Stripe | Diamondmind | Stripe | Direct users to 3rd party service to deal with payments, POST data via Javascript directly to a 3rd party payment service | Postmark | Github | Capistrano, Git | PostgreSQL | PostgreSQL | None | Mac OS X | Sublime Text | 1 person | None | Rollbar | None | None | Nginx | Passenger (mod_rails) | None | A balanced mix of consumers and internals users | Sidekiq | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Colorado | ||||||||||||||||||||||||||||||||||
82 | Work for a product company | 2-4 | 7-9 years | CS degree | 6-14 | Ruby 2.3, Ruby 2.4, Ruby 2.5 | rbenv, RVM | Rails 5.2, RailsEdge | Most | Budget, Time | About half and half | Front End (html, css), Back End, Design | No | No | https://afreshcup.com | Yes | Backbone.js, Node.js, Java, Go / Revel, Microsoft .NET | Rust | None | Easier | A few times a month | 2-5 | Half | Rspec, Minitest | 1 | Asset pipeline | Monoliths | Stripe | Recurly, Stripe, Chargify | Direct users to 3rd party service to deal with payments, POST data via Javascript directly to a 3rd party payment service | Sendgrid, Mandrill (Mailchimp), Mailgun | Github | Git | MySQL, PostgreSQL | PostgreSQL | Redis | Fedora | Mac OS X | Atom | 1 person | Docker | Rollbar | Skylight | Nagios (self-hosted/managed) | Apache, Nginx | Passenger (mod_rails) | Travis CI, Circle CI | Rubocop | A balanced mix of consumers and internals users | Sidekiq | Totally Agree | Totally Agree | Rspec, Rubocop, SimpleForm, Devise | better_errors | Yes | Yes | Totally Agree | CA | Canada | Unknown | ||||||||||||||||||||||||||||||
83 | Work for a product company | 2-4 | 10+ years | Self taught | 6-14 | Ruby 2.3, Ruby 2.4 | None | Rails 4.2, Rails 5.0, Rails 5.2 | Most | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, Design | No | No | Yes | Swift / Vapor | Vue, Stimulus | About the same | Very rarely | 2-5 | All | Rspec, Capybara | 1 | Asset pipeline, Yarn/webpack | Monoliths | Mandrill (Mailchimp) | Self-hosted repository, Gitlab | Capistrano | PostgreSQL | PostgreSQL | Redis | Mac OS X | Atom | 2-4 people | None | Some enterprise thing | Some enterprise thing | Nagios (self-hosted/managed) | Nginx | Passenger (mod_rails) | Gitlab, Circle CI | Rubocop, Simplecov | Mostly Internal users only | Sidekiq | Totally Agree | Totally Agree | sidekiq | Yes | Yes | Mostly Agree | US | United States | Georgia | |||||||||||||||||||||||||||||||||||||
84 | Work for an agency (client work) | 5-8 | 4-6 years | Bootcamp | 6-14 | Ruby 2.2, Ruby 2.3 | rbenv | Docker | Rails 3.2, Rails 4.2 | None | Management | Everything I work on is a legacy app | Back End, DevOps | No | Yes | No | React.js, Elixir / Phoenix | React | Harder | A few times a week | 2-5 | Half | Rspec | Jest | 1 | Asset pipeline | Hybrids | Stripe, Paypal | Stripe | We collect and store credit card data | SparkPost | Github | AWS ElasticBeanstalk | PostgreSQL | PostgreSQL | CouchDB | Sublime Text | 2-4 people | Docker | Honeybadger | New Relic, Cloudwatch | HoneyBadger | Nginx | Passenger (mod_rails) | Circle CI | CloudFront | Code Climate, Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | Oregon | |||||||||||||||||||||||||||||||||
85 | Work for a product company | 5-8 | 10+ years | Self taught | 15-49 | Ruby 1.8.7 (REE or MRI), Ruby 2.3, Ruby 2.5 | rbenv | Rails 2.3.x, Rails 5.1 | Most | Dependent on depreciated gems | Some legacy apps but more new | Javascript Front End (state management/interaction), Back End | No | No | weblog.rubyonrails.org | Yes | Backbone.js, Ember.js, Node.js, React.js, PHP / Laravel | Backbone | Easier | Almost daily (a lot) | 2-5 | All | Rspec, Capybara | Jasmine | 1 | Yarn/webpack | Monoliths | Braintree, Stripe, Paypal | POST data via Javascript directly to a 3rd party payment service | Mailgun, Postmark | Github | Capistrano, Continuous Deployment, Git | MySQL | PostgreSQL | ElasticSearch, Redis, Riak | Mac OS X | Sublime Text | 5-14 people | Docker | Airbrake, NewRelic | New Relic | Nagios (self-hosted/managed), Pingdom, NewRelic | Nginx, Puma | Puma | Travis CI | Fastly | Code Climate, Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | US | United States | New Jersey | |||||||||||||||||||||||||||||||||
86 | Freelancer/Contractor | 2-4 | 10+ years | Self taught | 15-49 | Ruby 1.9.2, Ruby 1.9.3, Ruby 2.0, Ruby 2.1, Ruby 2.2, Ruby 2.3, Ruby 2.4, JRuby | rbenv | Rails 1.x, Rails 2.1.x, Rails 2.3.x, Rails 3.0, Rails 3.1, Rails 3.2, Rails 4.0, Rails 4.1, Rails 4.2, Rails 5.0, Rails 5.1 | Some | Budget | About half and half | Back End, DevOps | No | Yes | No | Ember.js, Node.js, React.js, PHP / Laravel | React, Vue, Ember | Harder | A few times a week | 2-5 | Most | Rspec, Test::Unit, Minitest | Mocha, Jasmine | WTF is greenfield? | Monoliths | Self-hosted repository | Capistrano, Git | MySQL, PostgreSQL | MongoDB | MySQL | MongoDB, Redis | Windows | Atom | 2-4 people | None | Raygun, Sentry | New Relic | Nagios (self-hosted/managed) | Apache, Nginx, Puma | Unicorn, Puma | None | Rubocop, Simplecov | A balanced mix of consumers and internals users | Sidekiq, Resque, Delayed Job | Mostly Agree | Totally Agree | all that don't give a fuck about windows | Yes | No | windows support seems to get worse. not of rails, but of many ruby gems. | Mostly Agree | DE | Germany | Unknown | ||||||||||||||||||||||||||||||||||||
87 | Work for a product company | 8-15 | 1-3 years | Bootcamp | 2-5 | Ruby 2.3 | RVM | Rails 5.1 | All | Majority legacy code but some new | Front End (html, css), Back End | No | No | No | React.js | React | About the same | A few times a week | 2-5 | All | Rspec, Capybara | Jasmine, Jest | 1 | Yarn/webpack | Hybrids | Stripe, Paypal | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data | Mandrill (Mailchimp) | Github | Continuous Deployment | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Atom | 5-14 people | Docker | Sentry, NewRelic | New Relic | Pingdom, NewRelic | Puma | Puma | Codeship | Fastly | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | Devise | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||||||
88 | Freelancer/Contractor | A team of one! | 1-3 years | Self taught | 6-14 | Ruby 2.4 | rbenv | Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | Yes | Yes | No | Node.js, PHP / Laravel | Stimulus | Harder | Almost daily (a lot) | 1 | Some | Rspec | 1 | Yarn/webpack | Hybrids | Mailgun | Github | Git | PostgreSQL | PostgreSQL | MongoDB | Mac OS X | Sublime Text | 1 person | None | None, NewRelic | New Relic | NewRelic | Rubocop | Totally Agree | Totally Agree | Yes | Yes | Totally Agree | BR | Brazil | Unknown | ||||||||||||||||||||||||||||||||||||||||||||
89 | Work for an agency (client work) | 16-25 | 1-3 years | CS degree | 6-14 | Ruby 1.9.3, Ruby 2.1, Ruby 2.2, Ruby 2.3 | RVM | Rails 4.2, Rails 5.0, Rails 5.1 | Most | Budget, Time, Management | About half and half | Back End | Yes | Yes | https://robots.thoughtbot.com | No | Angular.js, React.js, Go / Revel | React, Angular | About the same | Almost daily (a lot) | 2-5 | Most | Rspec, Capybara | Jasmine, Jest | 2-5 | Yarn/webpack | Monoliths | Stripe | Stripe | Rails collects card data but does not store it. Sends it off to a direct payment api | Mandrill (Mailchimp), Mailgun | Github | Capistrano, Git | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | Sublime Text | 2-4 people | None | Bugsnag, Sentry | New Relic | NewRelic | Apache, Nginx, Puma | Unicorn, Puma | Semaphore, Codeship | CloudFront | Rubocop, Simplecov | Mostly consumer-only (public) | Sidekiq, Resque, Active Job Async Job, Active Job Inline | Neutral | Mostly Agree | Devise | Pundit, FactoryBot, Shrine, | Yes | Yes | Totally Agree | NO | Norway | Unknown | ||||||||||||||||||||||||||||||
90 | Work for a product company | 2-4 | 10+ years | CS degree | 2-5 | Ruby 2.5 | rbenv | Rails 5.2 | All | None. I build all my apps from scratch. | Back End | No | Yes | Yes | Angular.js, Java | VueJS | Vue | Easier | Almost daily (a lot) | 1 | All | Rspec | 1 | Asset pipeline, Yarn/webpack | Monoliths | Stripe | Stripe | Direct users to 3rd party service to deal with payments | Mailgun | Github | Git | PostgreSQL | PostgreSQL | ElasticSearch, Redis | Mac OS X | RubyMine | 1 person | None | Sentry | Scout, Skylight | None | Puma | Puma | Codeship | CloudFlare | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | devise, mini_magick | pundit, sidekiq, grape | Yes | Yes | Totally Agree | AT | Austria | Unknown | ||||||||||||||||||||||||||||||||
91 | Work for a product company | 2-4 | 1-3 years | Self taught | 2-5 | Ruby 2.3 | rbenv, RVM | Rails 5.0, Rails 5.2 | Most | Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | Yes | Thoughtbot | Yes | Angular.js, Java, Microsoft .NET, PHP / Laravel | Angular, Stimulus | Harder | Almost daily (a lot) | 2-5 | Most | Rspec | Jasmine | 1 | Yarn/webpack | Monoliths | Stripe | Stripe | Gocardless | POST data via Javascript directly to a 3rd party payment service | Sendgrid, Amazon SES, Mailgun | Github | Git | PostgreSQL | PostgreSQL | None | Mac OS X | Sublime Text | 2-4 people | None | Heroku | Heroku | Uptime Robot | Puma | Puma | None | CloudFront, CloudFlare | Rubocop | Mostly consumer-only (public) | Delayed Job | Totally Agree | Totally Agree | Devise | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||
92 | Work for an agency (client work) | 2-4 | 10+ years | Self taught | 6-14 | Ruby 1.9.3, Ruby 2.1, Ruby 2.2, Ruby 2.4, Ruby 2.5 | rbenv, RVM | Rails 2.3.x, Rails 3.2, Rails 4.2, Rails 5.1 | Some | Budget, Time, Management, Dependent on depreciated gems | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | Yes | Backbone.js, Ember.js, React.js, Elixir / Phoenix, PHP / Laravel | React | Harder | A few times a week | 15+ | Some | Rspec, Capybara, Cucumber | Jasmine, Jest | 2-5 | Yarn/webpack | Hybrids | Braintree, Stripe, Paypal | Stripe, Chargebee | POST data via Javascript directly to a 3rd party payment service | Mandrill (Mailchimp), Mailgun | Github | Capistrano | PostgreSQL | MongoDB | Mac OS X | Vim-based | 2-4 people | Docker | Honeybadger | Skylight | Pingdom | Nginx | Passenger (mod_rails) | Codeship | CloudFront | Rubocop | A balanced mix of consumers and internals users | Delayed Job | Mostly Agree | Totally Agree | Yes | Yes | Mostly Agree | GB | United Kingdom | Unknown | ||||||||||||||||||||||||||||||||||
93 | Freelancer/Contractor | A team of one! | 1-3 years | Self taught | 1 | Ruby 2.5 | RVM | Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | rubytapas.com | No | None | Stimulus | Almost daily (a lot) | 1 | None | Rspec | 1 | Yarn/webpack | Monoliths | Spreedly | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data | Mailgun | Gitlab | Continuous Deployment, Git | None | MongoDB, Redis | Mac OS X | VS Code | 1 person | Docker, Kubernetes | Google Cloud Error Reporting | Google Stackdriver | Google Stackdriver | Nginx | Passenger (mod_rails) | Gitlab | Google Cloud CDN | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | Yes | Yes | Totally Agree | GB | United Kingdom | Unknown | |||||||||||||||||||||||||||||||||||||
94 | Freelancer/Contractor | A team of one! | 1-3 years | Self taught | 1 | Ruby 2.5 | RVM | Rails 5.1, Rails 5.2 | Most | Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | No | Node.js, React.js | Vue | Easier | A few times a week | 2-5 | None | None | None | 2-5 | Asset pipeline, Yarn/webpack | Webpacker gem | Monoliths | Stripe | PagSeguro | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data | Sendgrid, Mailgun | Github, Gitlab | Git | PostgreSQL | PostgreSQL | Mac OS X | RubyMine | 1 person | None | Heroku | Heroku | Heroku | Puma | Puma | None | Mostly consumer-only (public) | Active Job Async Job, Active Job Inline | Totally Agree | Totally Agree | Prawn | Yes | Yes | Totally Agree | CA | Canada | Unknown | ||||||||||||||||||||||||||||||||||
95 | Work for an agency (client work) | 25+ | 4-6 years | CS degree | 6-14 | Ruby 2.3 | rbenv, RVM | Rails 4.2 | Most | Budget, Time | Some legacy apps but more new | Javascript Front End (state management/interaction), Back End | Yes | No | blog.bigbinary.com | No | React.js, Django | Flight js | Easier | A few times a week | 15+ | Most | Rspec, Capybara, Minitest | Mocha, Jasmine | 2-5 | Asset pipeline, Yarn/webpack | Monoliths | Braintree, Stripe, Paypal | Stripe | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service, We collect and store credit card data | Sendgrid, Amazon SES, Mandrill (Mailchimp) | Github | Continuous Deployment, Git | nomad | MySQL, PostgreSQL | PostgreSQL | ElasticSearch, MongoDB, Redis | Linux/Unix-variant | RubyMine | 5-14 people | Docker | nomad | Bugsnag, Honeybadger | New Relic, Cloudwatch | Pingdom, NewRelic | Nginx | Unicorn | Circle CI | CloudFront, CloudFlare | Rubocop | Mostly consumer-only (public) | Resque | Mostly Agree | Totally Agree | Ones without changelogs | Devise, rails, resque | Yes | Yes | Neutral | IN | India | Unknown | ||||||||||||||||||||||||||||
96 | Work for an agency (client work) | A team of one! | 7-9 years | Self taught | 15-49 | Ruby 2.4 | None | Rails 5.2 | All | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | None | Yes | Angular.js, Backbone.js, Ember.js, Node.js, React.js | React, Vue | About the same | A few times a month | 2-5 | Most | Test::Unit, Capybara | Mocha, Jest | 2-5 | Yarn/webpack | Hybrids | Direct users to 3rd party service to deal with payments, Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service | Sendgrid | Github | Continuous Deployment | PostgreSQL | PostgreSQL | Redis | Mac OS X | Atom | 2-4 people | Docker | Rollbar | New Relic | Puma | Puma | Circle CI | CloudFront | Simplecov | Mostly consumer-only (public) | Sidekiq, Resque | Totally Agree | Totally Agree | web-console | devise | Yes | Yes | Totally Agree | BR | Brazil | Unknown | ||||||||||||||||||||||||||||||||||
97 | Work for an agency (client work) | 25+ | 4-6 years | CS degree | 50+ | Ruby 2.0, Ruby 2.2, Ruby 2.3, Ruby 2.4, Ruby 2.5, JRuby | rbenv, RVM | Rails 4.2, Rails 5.0, Rails 5.1, Rails 5.2, RailsEdge | Most | Time | Majority legacy code but some new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | Yes | Yes | https://blog.bigbinary.com | Yes | Angular.js, Backbone.js, Node.js, React.js | React, Vue, Backbone, Angular | About the same | A few times a week | 15+ | All | Rspec, Capybara, Minitest, Cucumber | Jest | 6-14 | Yarn/webpack | Monoliths | Braintree, Stripe, Paypal | Razorpay | Stripe | Embed an iframe from a 3rd party server to collect card data, POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Sendgrid, Mailgun | Github | Capistrano, Continuous Deployment, Git | MSSQL, MySQL, Oracle, PostgreSQL | PostgreSQL | Cassandra, CouchDB, ElasticSearch, MongoDB, Redis | Mac OS X | Rubymine | 2-4 people | Docker, Open Container Initiative, Kubernetes | AppSignal, Bugsnag, ExceptionNotifier plugin, Honeybadger, Raygun, Rollbar, Sentry, NewRelic | New Relic, Skylight, Cloudwatch | Prometheus, Datadog | Pingdom | Nginx, Puma | Unicorn, Puma | Jenkins, Gitlab, Circle CI | CloudFront, CloudFlare | Rubocop, Simplecov, Rubycritic | A balanced mix of consumers and internals users | Sidekiq, Resque, Delayed Job, Active Job Async Job, Active Job Inline | Mostly Agree | Mostly Agree | None | rails | Yes | Yes | NA | Totally Agree | IN | India | Unknown | |||||||||||||||||||||||||||
98 | Work for a product company | 8-15 | 4-6 years | Self taught | 2-5 | Ruby 2.3 | RVM | Rails 4.2 | Some | Time | Some legacy apps but more new | Back End | No | No | Yes | Backbone.js, Node.js | React, Backbone | About the same | Almost daily (a lot) | 1 | Most | Rspec | 1 | Asset pipeline | Microservices | Stripe, Paypal | Stripe | Embed an iframe from a 3rd party server to collect card data | Mandrill (Mailchimp), Mailgun | Github | Capistrano | CouchDB | CouchDB | CouchDB, ElasticSearch, Redis | Mac OS X | Vim-based | 15+ people | Docker | Rollbar, NewRelic | New Relic | Pingdom, NewRelic | Nginx | Passenger (mod_rails) | Travis CI | CloudFlare | Code Climate | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Mostly Agree | Yes | Yes | Mostly Agree | ES | Spain | Unknown | ||||||||||||||||||||||||||||||||||
99 | Work for a product company | A team of one! | 7-9 years | Self taught | 6-14 | Ruby 2.4, Ruby 2.5 | None, rbenv | Rails 5.0, Rails 5.1, Rails 5.2 | Most | Time | None. I build all my apps from scratch. | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps, Design | No | No | Yes | Angular.js, Node.js, React.js, Elixir / Phoenix | None, React | About the same | A few times a week | 2-5 | All | Rspec | Ava | 6-14 | Asset pipeline, Yarn/webpack | Monoliths | Stripe, Paypal | POST data via Javascript directly to a 3rd party payment service, Rails collects card data but does not store it. Sends it off to a direct payment api | Mailgun | Self-hosted repository, Github | Capistrano, Continuous Deployment, Git | Dokku | PostgreSQL | PostgreSQL | Redis | Mac OS X | Vim-based | 1 person | Docker | Elastic APM | Skylight | Elastic APM | Nginx, Puma | Passenger (mod_rails), Unicorn, Puma | Circle CI | Rubocop | Mostly consumer-only (public) | Sidekiq | Mostly Agree | Totally Agree | passwordless | Yes | Yes | Totally Agree | DK | Denmark | Unknown | |||||||||||||||||||||||||||||||||
100 | Work for a product company | A team of one! | 4-6 years | Self taught | 6-14 | Ruby 2.4, Ruby 2.5 | rbenv | Rails 5.1 | Some | Time | Some legacy apps but more new | Front End (html, css), Javascript Front End (state management/interaction), Back End, DevOps | No | No | No | Node.js, React.js, PHP / Laravel | jQuery | About the same | A few times a week | 2-5 | None | 6-14 | Yarn/webpack | Monoliths | I don't know | Mailgun | Self-hosted repository, BitBucket | Git | PostgreSQL | PostgreSQL | Redis | Mac OS X | Sublime Text | 1 person | Docker | NewRelic | New Relic, Librato | NewRelic | Puma | Puma | None | CloudFront | A balanced mix of consumers and internals users | Resque | Totally Agree | Mostly Agree | turbolinks, pundit, cancancan | dotenv-rails, annotate, httparty, typhoeus, pry-rails | Yes | Yes | Mostly Agree | US | United States | California |