ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCU
1
PLANET ARGON
Proudly Presents...
2
2020
3
Ruby on Rails Community Survey Results
4
5
Which one of the following applies to you?How big is the development team for your primary Rails applications?Do you and/or your team typically work remotely?How many Rails applications is your team currently responsible for?How many years have you been developing with Rails?How did you learn to code?How did you learn to code? (Other)How many Rails applications have you contributed to?What versions of Ruby are you using in your applications? (select all that apply)What versions of Ruby are you using in your applications? (other)Which Ruby version manager are you using? (select all that apply)Which Ruby version manager are you using? (other)What versions of Rails are you using in your applications? (select all that apply)Is your team using a dual-boot strategy for upgrades?Is your team using a dual-boot strategy for upgrades? (comments)How long ago has your Ruby on Rails application been in development?Of the Rails applications you work on, how many are updated to the most recent (Rails/Ruby) releases?If not all, why not? (select all that apply)If not all, why not? (other)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)Where are your responsibilities in the stack? (other)Have you been to a conference (regional or bigger) for Ruby and/or Rails in the last year?Do you participate in local in-person user groups related to Ruby/Rails development?Do you participate in online user groups related to Ruby/Rails development?Do you participate in online user groups related to Ruby/Rails development? (comments)What are some technical podcasts that you enjoy listening to?What are some of your favorite Ruby/Rails blogs? (include links)Have you authored at least one gem?How often do you contribute back to open source projects?What JavaScript libraries are you using alongside Rails? (select all that apply)What JavaScript libraries are you using alongside Rails? (other)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 deploy releases of your Rails applications to production?How often do you deploy releases of your Rails applications to production? (other)What Rails testing frameworks are you using to write tests? (select all that apply)What Rails testing frameworks are you using to write tests? (other)What JavaScript testing frameworks are you using to write tests? (select all that apply)What JavaScript testing frameworks are you using to write tests? (other)What code to test/spec ratio does your team aim for?What code to test/spec ratio does your team aim for? (other)What code to test/spec ratio does your team aim for? (comments)How many greenfield Rails apps have you deployed since 2018?For greenfield Rails projects what are you using to manage JavaScript libraries?For greenfield Rails projects what are you using to manage JavaScript libraries? (other)You are primarily buildingWhat third-party email services do your Rails integrate with? (select all that apply)What third-party email services do your Rails integrate with? (other)Where is your source code hosted? (select all that apply)Where is your source code hosted? (other)Which automated deployment tools do you use? (select all that apply)Which automated deployment tools do you use? (other)Which databases do you typically use in production? (select all that apply)Which databases do you typically use in production? (other)Which database would you prefer to use in production?Which database would you prefer to use in production? (other)Which nosql databases do you use? (select all that apply)Which nosql databases do you use? (other)Which operating system do you primarily develop your applications on?Which operating system do you primarily develop your applications on? (other)What is your preferred editor?What is your preferred editor? (other)What are you using for containerization? (select all that apply)What are you using for containerization? (other)Which Error tracking tools do you use in production? (select all that apply)Which Error tracking tools do you use in production? (other)Which performance monitoring tools do you use in production? (select all that apply)Which performance monitoring tools do you use in production? (other)Which uptime monitoring tools do you use in production? (select all that apply)Which uptime monitoring tools do you use in production? (other)Which web servers do you use in production? (select all that apply)Which web servers do you use in production? (other)Which Rails Servers are you using in production? (select all that apply)Which Rails Servers are you using in production? (other)Which Continuous Integration (CI) servers do you use? (select all that apply)Which Continuous Integration (CI) servers do you use? (other)What CDN(s) do you use? (select all that apply)What CDN(s) do you use? (other)What code quality tools do you use? (select all that apply)What code quality tools do you use? (other)Who uses your application/s?Which Active Job adapters do you use to use to process background jobs?Which Active Job adapters do you use to use to process background jobs? (other)I feel the Rails core team is shepherding the project in the right direction.I feel the Rails core team is shepherding the project in the right direction. (comments)Rails is still relevant in 2020.Rails is still relevant in 2020. (comments)I feel confident security vulnerabilities are being addressed in new Rails releases.I feel confident security vulnerabilities are being addressed in new Rails releases. (comments)Are you using an automated security tool like bundler-audit?Are you using an automated security tool like bundler-audit? (comments)Which Ruby gems frustrate you the most?Which Ruby gems do you love?Is Rails your server side framework of choice?Would you recommend new developers learn and build Rails applications in 2020?Would you recommend new developers learn and build Rails applications in 2020? (comments)What are a few things you'd like to see happen in the Ruby on Rails community?
6
ResponseResponseResponseResponseResponseResponseOther TextResponseResponseOther TextResponseOther TextResponseResponseCommentsResponseResponseResponseOther TextResponseResponseCommentsResponseResponseResponseCommentsResponseResponseResponseOther TextResponseResponseOther TextResponseOther TextResponseOther TextResponseOther TextCommentsResponseResponseOther TextResponseResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseOther TextResponseResponseOther TextResponseCommentsResponseCommentsResponseCommentsResponseCommentsResponseResponseComments
7
Work for an agency (client work)5-8Sometimes6-141-3 yearsBootcamp6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, Ruby 2.3.x, Ruby 2.2.x, Ruby 2.1.x, Ruby 2.0.x, Ruby 1.9.3rbenvRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 4.2.x, Rails 4.0.x, Rails 3.2.xYes7-10 yearsSomeDon't have the budget, Not considered a priority, Lack reliable automated tests, Lack a strategy for thisMajority legacy code but some newJavaScript Front End (state management/interaction), Back End, DevOpsYesYesNoMaintainable, BaseCS, Copy Paste Repeathttps://www.thegreatcodeadventure.com/ https://rubyweekly.com/YesAnnuallyReact, jQueryAbout the sameA few times a monthRspec, Capybara, CucumberJasmine81-100%2-5Yarn/webpackMonolithsAmazon SESBitBucket, GithubCapistrano, Continuous Deployment via CIMySQL, PostgreSQLMySQLMac OS XAtomDockerBugsnagNew RelicPingdom, New RelicApache, NginxUnicorn, PumaTravis CI, Circle CIAkamai, CloudFrontCode Climate, Rubocop, SimplecovA balanced mix of consumers and internal usersSidekiq, Delayed JobMostly AgreeI like a lot of the new features that are in Rails 6, and think the moves for Javascript are keeping the framework accessible to achieve current development trends. There are some strange commitments, such as those about compontentizing views that leave me a bit skeptical. I also keep hearing concerns from people with more experience than I have, which prompted me to respond "Mostly Agree" instead of "Totally Agree"Totally AgreeTotally AgreeI don't know a lot about security vulnerabilities and a lot of my applications are not running on supported versions of Rails. I seem to get alerts and see frequent pushes about vulnerabilities. I trust the Rails maintainers enough to not feel like I need to keep up to date on this myself and that I can just push the patches available when they pop up.Yescapybara/webdrivers - struggle to keep the config balanced correctly sphinx - hard to integrate with CIdevise - easy authentication rspec - great unit testingYesYesRails introduces so many important programming concepts within a single framework. It's a great place to learn the "rules" in case you need to break them on other programming solutions that require fewer opinions. If you need your app for CRUD. Rails is da best.Less negativity about Rails being dead
8
Freelancer/Contractor2-4Yes2-54-6 yearsBootcamp1Ruby 2.6.x, Ruby 2.4.xRVMRails 6.0.x, Rails 5.2.xYes7-10 yearsMostNot enough timeSome legacy apps but more newBack End, DevOpsNoNoYesYesA few times a yearStimulus, jQueryAbout the sameA few times a weekRspec, CapybaraJasmine, Karma21-40%1Asset pipeline, Yarn/webpackMonolithsSendgrid, Mandrill (Mailchimp), PostmarkGithub, GitlabNonePostgreSQLPostgreSQLElasticSearch, RedisMac OS XVim-basedDockerNoneNew RelicNew RelicNginx, PumaPumaNoneCloudFrontRubocopMostly consumer-only (public)Sidekiq, Active Job Async JobMostly AgreeTotally AgreeMostly AgreeNoYesYes
9
Work for a product company16-25Yes113+ yearsCS degree2-5Ruby 2.5.xasdfRails 5.1.xYes3-6 yearsNoneIn progressNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoYesYesA few times a monthReact, jQueryAbout the sameAlmost daily (a lot)Rspec, CapybaraJestDon’t track itMonolithsAmazon SES, Mandrill (Mailchimp)GithubCapistranoPostgreSQLPostgreSQLElasticSearch, RedisMac OS XEmacsDockerSentryDatadogDatadogNginxUnicornCircle CICloudFrontRubocopMostly consumer-only (public)ResqueTotally AgreeTotally AgreeTotally AgreeYesYesYes
10
Work for a product company50+Rarely/never2-57-9 yearsSelf taught6-14Ruby 2.7.x, Ruby 2.6.xrbenvRails 6.0.x, Rails 5.2.xNo7-10 yearsAllMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoNoNoYesA few times a yearEmber, StimulusAbout the sameAlmost daily (a lot)Rspec, Capybara81-100%1Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CIMySQL, PostgreSQLPostgreSQLElasticSearch, RedisDynamoMac OS XEmacsDockerSentryNew Relic, SkylightPingdom, New RelicApache, Nginx, PumaPumaCircle CICloudFront, CloudFlareRubocopMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeTotally AgreeYesYesYes
11
Work for a product company2-4Yes2-510-13 yearsCS degree15-49Ruby 2.7.x, Ruby 2.6.xrbenv, asdfRails 6.0.x, Rails 5.2.xNoCI service config makes this somewhat difficult1-3 yearsMostNot enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNoChangelogYesRarelyEmber, ReactAbout the sameAlmost daily (a lot)RspecAva, Mocha, Jest81-100%1Yarn/webpackHybridsAmazon SES, Mandrill (Mailchimp), MailgunGithubContinuous Deployment via CIHerokuPostgreSQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeNoneSentryNew Relic, LibratoDatadogNew RelicNginxPumaTravis CI, Circle CIRubocop, SimplecovMostly consumer-only (public)SidekiqMostly AgreeMostly AgreeTotally AgreeYesnokogiri faker factory_girlYesYesbetter performance - the continues to plague Ruby
12
Freelancer/ContractorA team of one!15+10-13 yearsSelf taught50+Ruby 2.6.xchrubyRails 6.0.x, Rails 5.2.xNo10-13 yearsMostNot considered a priorityNone. I build all my apps from scratch.Front End (HTML, CSS), Back End, DevOpsNoNoYesNoA few times a yearStimulusHarderAlmost daily (a lot)Rspec, Capybara, Minitest81-100%6-14Yarn/webpackMonolithsAmazon SESGithubCapistrano, Continuous Deployment via CIMySQL, PostgreSQL, SQLitePostgreSQLNoneMac OS XVisual Studio CodeNoneRollbarNoneStatuscakeNginxPumaCodeshipRubocop, SimplecovMostly internal users onlySidekiqTotally AgreeTotally AgreeTotally AgreeNoYesYes
13
Work for a product companyA team of one!Sometimes11-3 yearsCS degree2-5Ruby 2.7.x, Ruby 2.6.x, Ruby 2.4.xrbenv, RVMRails 6.0.xNoUnder 1 yearSomeMoved companyNone. I build all my apps from scratch.Front End (HTML, CSS), Back End, DevOps, UX DesignConvincing the team to use the damn thingNoNoYesSpeedshop slack groupNoNeverStimulusHarderA few times a weekRspec21-40%I'm a one-man team. When I worked as part of a larger team, testing was a lot more extensive.2-5Asset pipeline, Yarn/webpackMonolithsAmazon SESGithubNonePostgreSQLPostgreSQLNoneJesus christ I wish I could go back to Mac. Windows WSL is painful AFVisual Studio CodeNoneNoneNoneNonePumaPumaNoneCloudFrontA balanced mix of consumers and internal usersDelayed JobTotally AgreeTotally AgreeTotally AgreeNoYesYesWithout Rails, there is no way a single person could create and run a complex CMS + publishing system + user management + security + AWS devops + testing + etc etc etc and still have time for product strategy and talking users into using the thing.I'm not really a coder so I don't get too deeply into the development of the language, but I find the blogging culture and support around Rails to be extremely helpful. That said, if someone would update simple_form_for to simplify better display / CSS of checkboxes, radio buttons and other collections, I would be thrilled. Rails is so thorough and so simple and useable and broad in so many ways, but it still has a couple of traps in front end where you can't believe they haven't fixed the problem.
14
Freelancer/ContractorA team of one!Yes2-54-6 yearsCS degree2-5Ruby 2.3.xrbenvRails 4.2.xNo3-6 yearsNonePlanning a rewriteNone. I build all my apps from scratch.JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoYesA few times a yearjQueryAbout the sameVery rarelyRspec, Capybara, Cucumber21-40%MonolithsMailgunBitBucket, GithubContinuous Deployment via CIMySQLMySQLNoneMac OS XRubyMineDockerHoneybadgerCloudwatchNoneNginxPassenger (mod_rails), PumaBambooCloudFrontRubocopMostly consumer-only (public)SidekiqNeutralTotally DisagreeNeutralNoNoNo
15
Work for a product company8-15Sometimes6-144-6 yearsCS degree6-14Ruby 2.6.xrbenvRails 6.0.x, Rails 5.2.xNo1-3 yearsSomeNot considered a priority, Third-party dependenciesNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNoLadybug Code[ish] Remote Ruby INNOQ PodcastNoNeverReact, jQueryEasierA few times a monthCapybara, MinitestMocha, Jest100-150%2-5Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CIPostgreSQLPostgreSQLElasticSearch, RedisMac OS XRubyMineDockerSentry, New RelicNew RelicNew RelicPumaPumaTravis CIRubocop, SimplecovMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeTotally AgreeYesYesYes
16
Freelancer/ContractorA team of one!Yes2-54-6 yearsSelf taught2-5Ruby 2.6.xrbenvRails 6.0.x, Rails 5.2.xNoUnder 1 yearMostNot considered a priorityNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoRemote rubyNoRarelyStimulus, jQueryHarderA few times a weekCapybara, Minitest2-5Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XRubyMineNoneHoneybadger, SentryScoutNew RelicNginxPumaCircle CICloudFront, CloudFlareMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeTotally AgreeNoYesYes
17
Work for a product company16-25Sometimes113+ yearsCS degree15-49Ruby 2.6.xchrubyRails 6.0.xNoTime to implement1-3 yearsNoneNot considered a priority, Lack reliable automated testsMajority legacy code but some newBack EndYesYesYesMaintainableYesA few times a yearReact, jQueryAbout the sameAlmost daily (a lot)MinitestJestWe don’t track this6-14Yarn/webpackMonolithsMandrill (Mailchimp)GithubHeroku pipelinesPostgreSQLPostgreSQLRedisMac OS XTextMateNoneRollbarNew Relic, LibratoNonePumaPumaCircle CICloudFrontRubocop, SimplecovA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeMostly AgreeNoYesYes
18
Work for a product company8-15Yes15+10-13 yearsSelf taught50+Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.xrbenvRails 6.0.x, Rails 5.2.xNo10-13 yearsNoneDon't have the budget, Not enough time, Not considered a priority, Third-party dependenciesAbout half and halfBack End, DevOps, UX DesignNoYesYesYesA few times a yearAngular, Vue, jQueryHarderAlmost daily (a lot)Rspec, Capybara, CucumberMocha, Jasmine, Karma81-100%2-5Yarn/webpackHybridsMailgunGithubContinuous Deployment via CIPostgreSQLPostgreSQLNoneMac OS XVim-basedNoneSentryNew RelicNonePumaPumaTravis CICloudFrontCode Climate, Rubocop, SimplecovA balanced mix of consumers and internal usersDelayed JobTotally AgreeTotally AgreeTotally AgreeYesYesYes
19
Work for a product company8-15Sometimes6-141-3 yearsOn the job6-14Ruby 2.5.xrbenv, RVMRails 5.2.xNo3-6 yearsMostNot enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNoNoRarelyReactAbout the sameA few times a monthTest::Unit, Capybara, Minitest, CucumberMocha, Jest100-150%6-14Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLElasticSearch, MongoDB, RedisMac OS XVisual Studio CodeDockerSentry, New RelicNew RelicNew RelicPumaPumaTravis CICloudFront, CloudFlareRubocopMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeNeutralYesYesYes
20
Work for a product company5-8Rarely/never6-147-9 yearsCS degree6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.x, Ruby 2.2.x, Ruby 2.1.x, Ruby 2.0.x, Ruby 1.9.3, Ruby 1.9.2, Ruby 1.8.7 (REE or MRI), Ruby 1.8.6rbenv, RVMRails - git master branch, Rails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 5.0.x, Rails 4.2.x, Rails 4.0.x, Rails 3.0.x, Rails 2.3.x, Rails 2.1.xNoTime3-6 yearsSomeDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated tests, Third-party dependencies, Lack a strategy for thisMajority legacy code but some newFront End (HTML, CSS), Back EndNoNoYesNoRarelyAngular, Vue, Ember, React, jQueryHarderA few times a weekTest::Unit21-40%1Asset pipeline, Yarn/webpackMonolithsSelf-hosted repository, GitlabCapistranoMySQLPostgreSQLNoneMac OS XRubyMineNoneAppSignalAppSignalNone, PingdomApache, Nginx, PumaPassenger (mod_rails), PumaNoneRubocopA balanced mix of consumers and internal usersSidekiq, Delayed JobTotally AgreeTotally AgreeTotally AgreeNoYesYes
21
Work for a product company2-4Sometimes2-51-3 yearsSelf taught2-5Ruby 2.6.xrbenvRails 6.0.xNo1-3 yearsAllNone. I build all my apps from scratch.JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNoNoRarelyReactAbout the sameA few times a weekMinitestJest61-80%2-5Yarn/webpackMonolithsMandrill (Mailchimp)GithubNonePostgreSQLPostgreSQLElasticSearch, RedisLinux/Unix-variantRubyMineDockerNoneNoneUpdown.ioPumaPumaCircle CICloudFlareRubocopMostly consumer-only (public)ResqueMostly AgreeNeutralTotally AgreeNoYesYes
22
Work for a product company2-4Sometimes2-51-3 yearsSelf taught2-5Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xrbenv, RVMRails 6.0.x, Rails 5.2.x, Rails 4.2.xNo3-6 yearsSomeDon't have the budget, Not enough time, Lack reliable automated testsMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoNoYesLadybugGo rails, auth0NoAnnuallyVue, React, jQueryEasierA few times a monthRspecJest1-20%1Asset pipeline, Yarn/webpackMonolithsSendgrid, Amazon SESGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLRedisLinux/Unix-variantVisual Studio CodeDockerRollbar, New RelicNew RelicNew RelicNginx, PumaPumaCircle CI, SemaphoreCode Climate, Rubocop, SimplecovMostly internal users onlyResqueNeutralNeutralWebpacker is hard to wrap, the asset pipeline is irrelevant, some gems are outdatedSomewhat DisagreeNoTrestle, resque, carrierwaveNoYesEasy to learn, too much magic under the hood, I would go to Django rest framework for backend focused devs insteadSerious shift towards JS support
23
Work for a product company2-4Yes113+ yearsCS degree6-14Ruby 2.5.xrbenvRails 5.2.x, Rails 4.2.xNo7-10 yearsNoneNot considered a priority, Third-party dependenciesNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesYesA few times a yearReact, jQueryEasierA few times a weekCapybara, MinitestJasmine81-100%1MonolithsAmazon SESGithubCapistranoMSSQLPostgreSQLElasticSearch, RedisMac OS XSublime TextNone, DockerOur CI build is containerized, but we don't run production from containersSentrySkylightPingdomNginxUnicornAWS CodeBuild (not CodePipeline)CloudFrontRubocopMostly consumer-only (public)SidekiqMostly AgreeWe haven't needed much of the newer additions to Rails, but about half of them would perhaps have been useful if we hadn't previously built or incorporated solutions for them (ActiveStorage, ActiveJob).Totally AgreeMostly AgreeYesSidekiq - we push tons of background jobs through Sidekiq and it's never broken a sweat HAML - friends don't let friends write raw HTML VCR - makes running tests that depend on 3rd party APIs repeatableYesYesIt's so easy to go from idea to working prototype in no time and all, and the ecosystem is incredibly rich. Bundler is easier to use than comparable tools for python, node, PHP.
24
Work for a product company2-4Sometimes2-54-6 yearsCS degree6-14Ruby 2.6.xrbenvRails 5.2.xNo3-6 yearsNoneNot enough time, Lack reliable automated testsEverything I work on is a legacy appFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesNoYesThe changelog, The Ruby Rogues Podcast, maintainable, Akitando (PT-BR only)YesA few times a monthVue, Stimulus, jQuerySAbout the sameA few times a weekRspec81-100%2-5Yarn/webpackMonolithsGitlabContinuous Deployment via CI, GitPostgreSQLPostgreSQLNoneLinux/Unix-variantVisual Studio CodeDockerSentryNew RelicNew RelicNginxUnicorn, PumaGitlabGithub actionsRubocop, SimplecovA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeTotally AgreeYesYesYesFocus on modern apps with stimulus and turbolinks.
25
Work for a product company2-4Sometimes2-54-6 yearsBootcamp2-5Ruby 2.7.x, Ruby 2.6.xRVMRails 6.0.xNo7-10 yearsAllMajority legacy code but some newBack End, DevOpsYesNoYes5 by 5 Ruby on Rails Podcast Bikeshed Remote Ruby Syntax FM Techmeme Ride Homeavdi.codes Ruby WeeklyYesA few times a yearA few times a weekRspec41-60%2-5Yarn/webpackMonolithsAmazon SESGithubAWS CodePipelineMySQL, PostgreSQLPostgreSQLElasticSearch, RedisMemcachedMac OS XVisual Studio CodeNoneHoneybadgerNew RelicHoneybadgerNginxPassenger (mod_rails)Circle CICloudFrontCode Climate, RubocopA balanced mix of consumers and internal usersSidekiqTotally AgreeTotally AgreeTotally AgreeYesElasticsearch, the versions are not matched to the released versionsDevise SidekiqYesYes
26
Work for a product company16-25Sometimes2-51-3 yearsSelf taught2-5Ruby 2.5.xRVMRails 5.2.x, Rails 5.1.xNo3-6 yearsNoneNot enough time, Lack a strategy for thisSome legacy apps but more newBack EndYesYesNoNoRarelyNoneAbout the sameA few times a monthRspecNo specific target1MonolithsSelf-hosted repository, GitlabContinuous Deployment via CIMySQLMySQLRedisMac OS XRubyMineDocker, KubernetesSentryNoneNagios (self-hosted/managed)NginxPumaGitLab CIRubocopA balanced mix of consumers and internal usersSidekiqNeutralTotally AgreeMostly AgreeYesYesYes
27
Work for a product company5-8Yes110-13 yearsSelf taught1Ruby 2.6.xrbenvRails 5.2.xNowe should1-3 yearsMostpinned to old ruby b/c of packerNone. I build all my apps from scratch.Back End, DevOpsPONoNoNoNoRarelyReactEasierA few times a monthRspecMocha, Jasmine, Jest81-100%1Yarn/webpackHybridsAmazon SESBitBucketContinuous Deployment via CI, GitPostgreSQLPostgreSQLdynamoMac OS XRubyMineDockerNew RelicNew RelicNew RelicPumaPumaCodePipeline (AWS)CloudFrontRubocop, SimplecovMostly internal users onlyNeutralTotally AgreeTotally AgreeYesdtrackYesYes
28
Work for a product companyA team of one!Sometimes2-57-9 yearsOn the job6-14Ruby 2.6.xrbenvRails 6.0.xNoNo need, my process is usually iterative fixing failing tests and updating config files.7-10 yearsAllAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesYesYesRails with Jason, Ruby on Rails Podcast, Ruby Rogues, Remote Rubyhttps://evilmartians.com/ https://prathamesh.tech/ https://thoughtbot.com/blog/NoA few times a monthAngular, React, Stimulus, jQueryAbout the sameAlmost daily (a lot)Test::Unit, MinitestMocha, Jasmine81-100%2-5Asset pipelineMonolithsMandrill (Mailchimp)BitBucket, GithubCapistrano, Continuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeNoneSentry, New RelicNew Relic, Scout, CloudwatchNew RelicNginx, PumaUnicorn, PumaCodeship, Bitbucket PipelinesCloudFrontRubocop, Simplecov, Rubycritic, CoverallsA balanced mix of consumers and internal usersSidekiq, Active Job Async Job, Active Job InlineMostly AgreeTotally AgreeTotally AgreeYesYesYes
29
Work for a product company2-4Yes113+ yearsCS degree6-14Ruby 2.6.xchrubyRails 6.0.xNo3-6 yearsAllSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoYesNoYesA few times a yearReact, Stimulus, jQueryAlmost daily (a lot)RspecJest1Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisSolrMac OS XVisual Studio CodeNoneBugsnagScoutPumaPumaSemaphoreCloudFrontRubocop, SimplecovCodecovMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeNeutralYesDependabotYesYes
30
Work for an agency (client work)25-50Yes2-57-9 yearsSelf taught6-14Ruby 2.6.x, Ruby 2.5.xRVMRails 6.0.x, Rails 5.2.xYesSomeDon't have the budgetSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoYesArkency, Big Binary, Rubyweekly (not a blog, but still)YesA few times a yearReact, StimulusEasierAlmost daily (a lot)Rspec, Test::Unit, MinitestMocha, Jest, Karma81-100%2-5Yarn/webpackHybridsAmazon SES, MailgunBitBucket, GithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLNoneMac OS XVim-basedDocker, KubernetesSentryNew RelicNoneNginxPumaJenkins, Gitlab, Travis CICloudFrontRubocop, SimplecovA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeTotally AgreeYesNokogiri. It always kills the first bundle b/c I don't have something installedDevise. It takes care of soooo much.YesYes
31
Work for a product company2-4Yes6-1410-13 yearsCS degree15-49Ruby 2.6.xchrubyRails 6.0.x, Rails 4.2.xNo7-10 yearsMostNot enough time, Lack reliable automated tests, Third-party dependencies, Lack a strategy for thisNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignArchitecture, product supportNoNoNoYesA few times a yearReact, jQueryEasierA few times a weekNoneNone1-20%6-14Asset pipeline, Yarn/webpackMicroservicesSendgridGithubAnsiblePostgreSQLPostgreSQLElasticSearchMac OS XVim-basedNoneRollbarNoneCustom scriptsNginxPumaNoneMostly consumer-only (public)queue_classicMostly AgreeTotally AgreeTotally AgreeNoYes
32
Work for a product company5-8Yes2-510-13 yearsSelf taught6-14Ruby 2.6.x, Ruby 2.5.xRVMRails 6.0.x, Rails 5.2.xNo3-6 yearsAllAbout half and halfBack End, DevOpsNoYesYesrailslinksRuby Rogueshttps://www.driftingruby.comYesA few times a monthStimulus, jQueryEasierA few times a weekMinitest81-100%2-5Yarn/webpackMonolithsSendgrid, Amazon SESGithub, GitlabContinuous Deployment via CIMySQL, PostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeDocker, KubernetesSentry, New RelicNew RelicPingVerseNginxPumaGitlabCloudFlareSimplecovMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeTotally AgreeYesYesYes
33
Work for an agency (client work)16-25Yes14-6 yearsCS degree6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.xchrubyRails 6.0.x, Rails 5.1.xNoWe don't need itUnder 1 yearMostNone. I build all my apps from scratch.Front End (HTML, CSS), Back EndNoNoYesCoRecursive with Adam Gordon Bell, Code[ish] by Heroku, The Ruby Blend by CodeFundandycroll.com, rubyweekly.comYesA few times a monthNoneEasierAlmost daily (a lot)Rspec, CapybaraJest81-100%2-5Yarn/webpackMonolithsSendgrid, MailgunGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLRedisMac OS XSublime TextNoneSentry, New RelicNew RelicNew RelicPumaPumaTravis CI, Circle CIGithub ActionsCloudFrontCode Climate, Rubocop, SimplecovMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeTotally AgreeYesGithub's Dependabotrspec, there's nothing similar in other languages.YesYesEasy, fast, reliable and ready to go in few minutes. Great, supporting and loving community behind it!
34
Work for an agency (client work)2-4Yes15+7-9 yearsOn the job15-49Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xrbenvRails 6.0.x, Rails 5.2.x, Rails 4.2.xNoWe see no need to run our tests against the Rails versions of Rails that we have not yet migrated the code to.10-13 yearsSomeDon't have the budget, Not enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoNoYesYesRarelyReact, jQueryEasierA few times a monthRspec, Test::UnitJasmineWe don't worry about this kind of ratio.2-5Asset pipelineHybridsMandrill (Mailchimp)GithubCapistranoMySQLMySQLNoneMac OS XSublime TextNoneNew RelicNew RelicNagios (self-hosted/managed)NginxUnicornNoneWe have a custom CDN using AWS S3 + AWS CloudfrontSimplecovA balanced mix of consumers and internal usersSucker PunchNeutralThere has been too much focus on things no one wants or asked for, such as Action Text, while many of the cooler features, such as Action Cable, remain cumbersome to use.Totally AgreeI've yet to find a better language + framework for my applications.Totally AgreeRails often finds and fixes security issues before I even know about them, so I'd say they're doing a good job.NoNone come to mind. If I don't like a gem for any reason, I find an alternative or build the functionality myself. I don't tolerate using frustrating gems.devise mini_magick rubyXL (turns your data into multitab .xlsx files) wicked_pdf (turns raw HTML+CSS into a PDF) rspecYesYes
35
Work for an agency (client work)8-15Yes14-6 yearsCS degree6-14Ruby 2.2.x, Ruby 1.9.3RVMRails 3.2.xNo3-6 yearsMostSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoYesYesNo
36
Work for an agency (client work)A team of one!Sometimes6-1413+ yearsSelf taught, CS degree, On the job15-49Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.x, Ruby 2.2.x, Ruby 1.9.3, Ruby 1.8.7 (REE or MRI), JRubyrbenv, None... manual installsSystem packagesRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 5.0.x, Rails 4.2.x, Rails 2.3.x, Rails 1.xNo13+ yearsSomeNot enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), Back End, DevOpsNoNoYesYesRarelyNone, Angular, Vue, Ember, React, Stimulus, jQuery"None JavaScript" is the best JavaScriptEasierVery rarelyRspec, Test::Unit, Capybara, Minitest, Cucumber61-80%2-5Asset pipelineMonolithsSelf-hosted repositoryCapistrano, Continuous Deployment via CIMySQL, Oracle, PostgreSQL, SQLite, MongoDB, MariaDBPostgreSQLAccumulo, Cassandra, ElasticSearch, MongoDB, Neo4j, RedisLinux/Unix-variantVim-basedDocker, Open Container Initiative, KubernetesNoneNoneNagios (self-hosted/managed)Apache, Nginx, PumaPassenger (mod_rails), Unicorn, PumaCGIJenkins, GitlabRubocop, SimplecovMostly internal users onlySidekiq, Resque, Delayed Job, queue_classicMostly AgreeTotally AgreeTotally AgreeYesYesYes
37
Work for an agency (client work)2-4Sometimes2-510-13 yearsSelf taught15-49Ruby 2.6.x, Ruby 2.5.xrbenvRails 6.0.x, Rails 5.2.xNo1-3 yearsMostNot enough time, Lack reliable automated testsNone. I build all my apps from scratch.JavaScript Front End (state management/interaction), Back End, DevOpsNoNoYesThe Ruby on Rails Slack is excellent. https://www.rubyonrails.linkRuby Weekly emails are the best.YesA few times a yearVue, ReactHarderAlmost daily (a lot)RspecJest61-80%2-5Yarn/webpackMonolithsSendgrid, PostmarkGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeDockerBugsnagNoneNoneNginx, PumaPumaGithub ActionsCloudFrontRubocop, SimplecovA balanced mix of consumers and internal usersSidekiqSomewhat DisagreeToo many large features are in core at this point. The project is losing sight on its original goals. Things like ActionMailbox and ActionText should not be in the default install. They should be gems that can be brought in when needed.Totally AgreeTotally AgreeNoShrine Sorcery SidekiqYesYesIt's still the easiest, most mature framework around.
38
Work for a product company2-4Yes2-57-9 yearsSelf taught6-14Ruby 2.7.x, Ruby 2.6.xrbenv, None... manual installsRails 6.0.x, Rails 4.2.xYes7-10 yearsMostPlanning a rewriteSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignContinuous Integration, Deployments, Web Server configuration (nginx), researching upcoming technologies, performance testing and improvementNoYesYesrubyflow.comYesAnnuallyReact, jQueryEasier4 times a yearCapybara, MinitestJasmine, Jest61-80%2-5Asset pipeline, Yarn/webpackMonolithsSendgridBitBucket, GithubCapistrano, GitchefPostgreSQLPostgreSQLRedisMac OS XSublime TextNoneAirbrake, New RelicNew RelicNagios (self-hosted/managed), New RelicNginxPassenger (mod_rails)Travis CIAkamaiCode ClimateMostly consumer-only (public)ResqueMostly AgreeTotally AgreeMostly AgreeNohaml-rails, font-awesome, rest-client, sorcery, pundit, scenicYesYesRuby is just a more pleasurable language to write and so regardless of other project requirements, you will end up enjoying the work, having more fun than with any other language.
39
Currently looking for work16-25Yes15+1-3 yearsBootcamp15-49Ruby 2.7.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.x, Ruby 2.2.x, Ruby 2.1.x, Ruby 2.0.x, Ruby 1.9.2, Ruby 1.8.6RVMRails 6.0.x, Rails 4.1.xNo13+ yearsSomeLack reliable automated tests, Third-party dependenciesEverything I work on is a legacy appJavaScript Front End (state management/interaction), Back EndNoYesNoNoRarelyAngular, Ember, ReactAbout the sameAlmost daily (a lot)Rspec, CapybaraMocha, Jasmine, Karma81-100%1Asset pipelineMonolithsSendgrid, Amazon SES, Mandrill (Mailchimp)GithubCapistrano, Continuous Deployment via CI, GitMySQL, PostgreSQLMySQLCouchDB, MongoDBMac OS XAtomNoneNoneNew RelicNonePumaPumaJenkins, Gitlab, Travis CI, Circle CI, Semaphore, Codeship, CodePipeline (AWS)FastlyRubocop, SimplecovMostly consumer-only (public)Active Job Async JobMostly AgreeTotally AgreeNeutralNoYesYes
40
Freelancer/Contractor8-15Yes2-57-9 yearsCS degree6-14Ruby 2.3.x, Ruby 2.2.x, Ruby 2.0.x, Ruby 1.9.3, Ruby 1.8.7 (REE or MRI)rbenvRails 5.0.x, Rails 4.2.x, Rails 3.2.x, Rails 2.1.xYes13+ yearsSomeDon't have the budget, Lack a strategy for thisMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoYesNoNoNeverjQueryAbout the sameA few times a monthRspec, Capybara, Cucumber61-80%1Asset pipelineMonolithsSendgrid, Mandrill (Mailchimp), PostmarkBitBucket, GithubCapistrano, Continuous Deployment via CI, GitMySQL, PostgreSQL, MongoDBPostgreSQLMongoDB, RedisLinux/Unix-variantSublime TextDockerAirbrake, Rollbar, New RelicNew RelicNew RelicNginx, PumaMongrel, Passenger (mod_rails), Unicorn, PumaTravis CI, Circle CICloudFlareCode Climate, SimplecovA balanced mix of consumers and internal usersSidekiq, Resque, Delayed JobMostly AgreeTotally AgreeTotally AgreeYespryYesYes
41
Work for a product company16-25Sometimes14-6 yearsCS degree6-14Ruby 2.6.xrbenv, RVMRails 6.0.xNo3-6 yearsAllAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesYesA few times a yearAngularEasierAlmost daily (a lot)RspecJasmine81-100%1MonolithsMailgunGithubNonePostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeDockerSentryNew RelicNew RelicNginxPumaCircle CICode Climate, RubocopA balanced mix of consumers and internal usersSidekiqMostly AgreeMostly AgreeTotally AgreeNoGithubYesYesNot adding useless stuff to the rails core
42
Freelancer/Contractor2-4Yes1Less than 1 yearCS degree2-5Ruby 2.7.x, Ruby 2.6.xrbenvRails 6.0.xNoUnder 1 yearAllNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoYesRuby on Rails Podcast The Data Engineering Podcast Remote Ruby Java Offheap PodcastAll of them!NoNeverStimulus, jQueryI hate JavaScriptAbout the sameWhenever there is a new featureNo time for testing! YeeHaw!Hell No! Testing in JavaScript? JavaScript is a mental illnessNone! Limited scope, limited risk2-5Asset pipeline, Yarn/webpackHybridsSendgrid, MailgunGitlabContinuous Deployment via CIMySQL, PostgreSQLPostgreSQLNoneWindowsRubyMineNoneDocker is a scamNoneNoneNoneNginxPassenger (mod_rails)GitlabNoneNoneMostly consumer-only (public)Sidekiq, Que, SneakersTotally AgreeTotally AgreeHaters gonna hate, Rails get shit done fastNeutralNoYesYes
43
Freelancer/ContractorA team of one!Yes6-144-6 yearsSelf taught6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.xrbenvRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 5.0.x, Rails 4.2.x, Rails 4.1.xYes3-6 yearsMostDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated testsNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoYesYesgoRails and Ruby on Rails LinkYesA few times a yearStimulus, jQueryalpinejsAbout the sameA few times a weekRspec, CapybaraMocha, Karma81-100%2-5Yarn/webpackHybridsSendgrid, PostmarkGithubhatchbox.ioPostgreSQLPostgreSQLNoneMac OS XRubyMineNoneAirbrake, AppSignal, Errbit, Honeybadger, Rollbar, Sentry, New RelicNew Relic, Skylight, AppSignalNew RelicApache, NginxPassenger (mod_rails)NoneCloudFlareRubocopA balanced mix of consumers and internal usersSidekiq, Delayed JobTotally AgreeTotally AgreeTotally AgreeYesYesYes
44
Work for a product company8-15Yes2-510-13 yearsSelf taught6-14Ruby 2.4.x, Ruby 2.3.x, Ruby 2.0.x, Ruby 1.8.7 (REE or MRI)Rails 6.0.x, Rails 4.2.x, Rails 3.0.x, Rails 2.1.xNo7-10 yearsNoneDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated tests, Lack a strategy for thisMajority legacy code but some newFront End (HTML, CSS), Back End, DevOpsNoNoYesYesRarelyReact, jQueryHarderAlmost daily (a lot)Rspec, Capybara1-20%2-5Asset pipeline, Yarn/webpackMonolithsMandrill (Mailchimp)GithubCapistranoMySQL, PostgreSQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeDocker, KubernetesRollbar, New RelicNew Relic, ScoutPingdom, New RelicNginxPassenger (mod_rails)Circle CICode Climate, RubocopMostly consumer-only (public)ResqueTotally AgreeTotally AgreeTotally AgreeYesYesYes
45
Work for an agency (client work)2-4Sometimes6-1410-13 yearsOn the job15-49Ruby 2.6.x, Ruby 2.2.x, Ruby 1.9.3rbenvRails 6.0.x, Rails 5.2.x, Rails 5.0.x, Rails 4.2.xNo3-6 yearsSomeDon't have the budgetSome legacy apps but more newBack End, DevOpsNoNoNoYesRarelyVue, jQueryAbout the sameA few times a weekRspec, Test::Unit61-80%2-5Yarn/webpackMonolithsSendgrid, MailgunBitBucketContinuous Deployment via CI, GitPostgreSQL, MariaDBPostgreSQLElasticSearch, MongoDBMac OS XTextMateNone, DockerBugsnag, ExceptionNotifier plugin, Rollbar, New RelicNew Relicstatuscake, healthchecks.ioApache, Nginx, PumaPassenger (mod_rails), PumaBitbucket PipelinesAzureAkamai, CloudFrontRubocopA balanced mix of consumers and internal usersDelayed JobMostly AgreeTotally AgreeMostly AgreeNoYesYes
46
Work for a product company5-8Yes2-510-13 yearsCS degree6-14Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.xrbenv, RVMRails 5.2.x, Rails 5.1.x, Rails 4.2.x, Rails 3.2.xNo7-10 yearsSomeNot enough timeAbout half and halfBack EndNoYesNoYesRarelyjQueryHarderAlmost daily (a lot)Rspec, Capybara61-80%1MonolithsSendgridBitBucket, Github, GitlabCapistrano, GitMSSQL, PostgreSQLPostgreSQLRedisLinux/Unix-variantVim-basedDockerNew RelicNew RelicNew RelicNginx, PumaPumaSemaphoreCloudFlareRubocop, SimplecovMostly consumer-only (public)Delayed JobMostly AgreeTotally AgreeTotally AgreeNoYesYes
47
Work for a product company25-50Sometimes15+4-6 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xrbenv, asdfRails 6.0.x, Rails 5.2.x13+ yearsSomeNot enough time, Lack reliable automated tests, Third-party dependenciesSome legacy apps but more newBack EndNoNoYesYesAnnuallyReact, jQueryEasierAlmost daily (a lot)Rspec, Capybara, Minitest81-100%2-5Yarn/webpackHybridsGithubContinuous Deployment via CIPostgreSQLPostgreSQLElasticSearch, RedisLinux/Unix-variantVim-basedDocker, KubernetesSentryData dogApache, NginxPumaJenkins, Circle CICloudFlareRubocopMostly consumer-only (public)SidekiqMostly AgreeMostly AgreeTotally AgreeNoYesYes
48
Work for an agency (client work)5-8Rarely/never2-57-9 yearsCS degree15-49Ruby 2.5.xrbenvRails 6.0.xNoWe upgrade gem dependencies weekly and aggressively deal with deprecation warnings, so we haven't had to deal with a painful upgrades.Under 1 yearMostNot considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndTeam leadNoNoNoYesA few times a monthReactHarderAlmost daily (a lot)Rspec, CapybaraJest81-100%We don't measure test coverage but we write tests for every feature we deliver.2-5Yarn/webpackMonolithsGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XSublime TextDocker, KubernetesRollbarDatadogNginxPumaCircle CIRubocopMostly internal users onlySidekiqTotally AgreeTotally AgreeTotally AgreeYesDependabot (GitHub)devise, capybara, and active_model_serializers are clunky, but extremely popular for the problems they solve, so it is hard to justify using alternatives.YesYes
49
Work for an agency (client work)2-4Sometimes15+13+ yearsCS degree50+Ruby 2.6.x, Ruby 2.5.xrbenv, asdfRails 6.0.xNo3-6 yearsMostThird-party dependenciesSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoYesNoBike ShedGiant Robotsg into other Giant Robots https://thoughtbot.com/blogYesA few times a yearVue, React, StimulusHarderAlmost daily (a lot)Rspec, Test::Unit, Capybara, Minitest100-150%2-5Asset pipeline, Yarn/webpackMonolithsSendgrid, MailgunGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLRedisMac OS XVim-basedNoneAirbrake, HoneybadgerNew Relic, SkylightNoneApache, Nginx, PumaPumaCircle CICloudFlare, FastlyCode Climate, Rubocop, SimplecovA balanced mix of consumers and internal usersSidekiq, Delayed JobMostly AgreeMostly AgreeTotally AgreeYesYesYes
50
Work for a product company2-4Sometimes17-9 yearsSelf taught6-14Ruby 2.6.xasdfRails 6.0.xNo1-3 yearsAllSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesrubyflow, rubyweeklyYesA few times a yearReact, StimulusA few times a weekRspec61-80%15+Yarn/webpackHybridsSendgridGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeDockerAppSignal, SentryAppSignalNginx, PumaPumaGitlabCloudFront, CloudFlareRubocopMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeTotally AgreeYesdry-rb gemsYesYes
51
Work for a product company5-8Sometimes6-144-6 yearsOn the job6-14Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xrbenvRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 5.0.x, Rails 4.2.xNo1-3 yearsNoneDon't have the budget, Not enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignYesNoNoThe Bike ShedYesRarelyReact, Stimulus, jQueryEasierA few times a monthRspec, CapybaraJest81-100%2-5Asset pipeline, Yarn/webpackHybridsMandrill (Mailchimp)Self-hosted repository, Github, GitlabCapistrano, Continuous Deployment via CI, GitMySQL, MariaDBPostgreSQLCouchbase, ElasticSearch, RedisMac OS XBBEditDocker, KubernetesErrbit, New RelicNew RelicNew RelicPRTGApache, Nginx, PumaPassenger (mod_rails), PumaGitlabCloudFrontRubocop, SimplecovReekA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeTotally AgreeYesNokogiri because libxml ¯\_(ツ)_/¯Nokogiri because I remember what a pain XML was in other languages without a nice libxml wrapper.YesYesIt's still the quickest route to a secure and performant small-medium-sized app for a small team. All the other frameworks I see are too minimalist to actually build anything useful without spending all your time rebuilding basic functionality. I frankly can't imagine doing what my team does with Javascript or PHP.A continued focus on performance on the underlying language and frameworks, but also better tools to help developers avoid bad design decisions. Also anything that can reduce barriers to entry for new devs and contributors can only be good.
52
Work for a product company2-4Yes2-510-13 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xchrubyRails 6.0.xNo7-10 yearsMostNot considered a priorityAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesNoA few times a yearEmberEasierAlmost daily (a lot)Rspec, Capybara, Cucumber1HybridsSendgrid, Amazon SESGithubCapistrano, Continuous Deployment via CI, GitPostgreSQLPostgreSQLRedisMac OS XVim-basedDocker, KubernetesBugsnagSkylightNginxPumaGitHub ActionsCloudFrontRubocopA balanced mix of consumers and internal usersSidekiq, Delayed JobTotally AgreeTotally AgreeTotally AgreeNoYesYes
53
Currently looking for workA team of one!Yes1Less than 1 yearBootcampNoneRuby 2.7.x, Ruby 2.6.x, Ruby 2.5.xRVMRails 6.0.xNoUnder 1 yearAllNone. I build all my apps from scratch.Front End (HTML, CSS), Back EndNoYesYesNoNeverNoneEasierVery rarelyRspec, Minitest41-60%1Yarn/webpackMonolithsGithub, GitlabCapistranoPostgreSQL, SQLitePostgreSQLNoneMac OS XRubyMineDockerNoneNonePingdomNginx, PumaPassenger (mod_rails), PumaNoneCloudFlareRubocopMostly internal users onlySidekiqNeutralTotally AgreeTotally AgreeNoYesYes
54
Freelancer/Contractor2-4Yes2-510-13 yearsSelf taught6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.xrbenv, RVMRails 6.0.x, Rails 5.2.xYesUnder 1 yearMostNot considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoBike Shed, Ruby RoguesYesRarelyVue, StimulusEasierA few times a weekRspecJasmine21-40%2-5Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeNoneNoneNew RelicUptime RobotApacheUnicorn, PumaJenkins, Travis CICloudFrontRubocopA balanced mix of consumers and internal usersSucker PunchMostly AgreeTotally AgreeTotally AgreeNoYesYes
55
Work for a product company2-4Rarely/never2-57-9 yearsSelf taught2-5Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 1.9.3, Ruby 1.9.2RVMRails 6.0.x, Rails 5.1.xNo3-6 yearsSomeNot enough time, Lack reliable automated tests, Third-party dependenciesAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoYesYesYesRarelyAngular, ReactEasierA few times a weekRspecMocha2-5Asset pipelineHybridsAmazon SESGithubNonePostgreSQLPostgreSQLRedisMac OS XSublime TextDockerNew RelicNew Relic, CloudwatchNew RelicNginxUnicornNoneCloudFrontRubocop, CoverallsA balanced mix of consumers and internal usersSidekiqNeutralNeutralMostly AgreeNoYesYes
56
Work for a product companyA team of one!Sometimes113+ yearsSelf taught1Ruby 2.4.xRVMRails 5.0.xNo13+ yearsNoneNot enough timeNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoYesRuby flow https://www.rubyflow.com/ A Fresh Cup https://afreshcup.com/ Riding Rails https://weblog.rubyonrails.org/YesRarelyjQueryEasierA few times a weekRspec, Cucumber21-40%1Asset pipelineAmazon SESGithubCapistrano, GitMariaDBMySQLRedisMac OS XRubyMineNoneRollbarNoneZabbixNginxPassenger (mod_rails)NoneMostly internal users onlySidekiqTotally AgreeTotally AgreeTotally AgreeNoDeviseYesYes
57
Work for a product company16-25Sometimes2-51-3 yearsBootcamp2-5Ruby 2.7.x, Ruby 2.6.x, Ruby 2.3.xchrubyRails 6.0.xNo7-10 yearsMostNot enough time, Third-party dependenciesSome legacy apps but more newBack EndYesYesYesBikeshed, SyntaxNoAnnuallyReact, jQueryHarderA few times a weekRspecJest41-60%1Yarn/webpackMonolithsSendgridGithubContinuous Deployment via CIMySQL, PostgreSQLPostgreSQLNoneMac OS XVisual Studio CodeDockerRollbarNoneNoneNginxPumaBuildkiteCloudFrontRubocop, CoverallsMostly consumer-only (public)SidekiqMostly AgreeMostly AgreeMostly AgreeNoYesYes
58
Work for an agency (client work)A team of one!Sometimes17-9 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xRVMRails 5.2.xNo1-3 yearsMostNot considered a priorityNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), UX DesignNoNoNoNoRarelyAngularAbout the sameA few times a monthRspecJasmine, Karma81-100%1Asset pipelineMicroservicesBitBucketCapistranoMySQL, SQLite, MongoDBMySQLMongoDBMac OS XRubyMineNoneAirbrakeNoneNagios (self-hosted/managed)Apache, NginxPassenger (mod_rails)NoneRubocopMostly consumer-only (public)NeutralSomewhat DisagreeNeutralNoYesNo
59
Work for a product company2-4Rarely/never11-3 yearsCS degree2-5Ruby 2.7.x, Ruby 2.6.xNone... manual installsRails 6.0.xNo3-6 yearsMostThose damn deprecation warnings in ruby 2.7Some legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoNoA few times a yearjQueryAbout the sameA few times a monthMinitestJest81-100%1Asset pipelineMonolithsGithubCapistranoMySQL, PostgreSQLPostgreSQLNoneLinux/Unix-variantVim-basedDockerExceptionNotifier pluginNoneNoneApachePassenger (mod_rails)GitHub actionsRubocop, SimplecovMostly consumer-only (public)Delayed JobMostly AgreeMostly AgreeMostly AgreeNoDependabot on GitHub.YesYes
60
Work for an agency (client work)8-15Rarely/never15+7-9 yearsCS degree50+Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xrbenv, asdfRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 4.2.xNoNever heard of it1-3 yearsSomeDon't have the budget, Not considered a priority, Third-party dependencies, Lack a strategy for thisSome legacy apps but more newFront End (HTML, CSS), Back EndNoNoNoYesAnnuallyVue, StimulusAlmost daily (a lot)Rspec81-100%2-5Yarn/webpackMonolithsMailgunGithubContinuous Deployment via CIminaPostgreSQLPostgreSQLRedisMac OS XVim-basedDockerBugsnagNew RelicGrafana/PrometheussensuNginxPassenger (mod_rails)SemaphoreCloudFrontRubocopMostly consumer-only (public)SidekiqSomewhat DisagreeI feel new features (ActionText and ActionStorage) couldve been gems. I use better substitues for themTotally AgreeTotally AgreeYeswith overcommitYesYes
61
Work for a product company2-4Sometimes2-54-6 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xrbenvRails 6.0.xNo1-3 yearsAllNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoGorails MédiumNoRarelyStimulus, jQueryEasierA few times a weekMinitest100-150%2-5Asset pipeline, Yarn/webpackHybridsSendinblueGithubNone, CapistranoMySQLMySQLNoneMac OS XRubyMineNoneNoneNoneNoneApache, NginxPassenger (mod_rails), PumaNoneRubocopA balanced mix of consumers and internal usersTotally AgreeTotally AgreeTotally AgreeNoPage Devise CoconYesYes
62
Work for an agency (client work)2-4Yes17-9 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xrbenvRails 6.0.x, Rails 5.2.xNoWe didn't find that necessary. We usually perform Rails upgrade within a few days.13+ yearsMostNot considered a priorityMajority legacy code but some newJavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesMaintainable, The Ruby Rogues, The Ruby Testing PodcastI usually find out about stuff from Ruby Weekly.YesNeverjQueryAlmost daily (a lot)Rspec, Capybara, CucumberWe don't have a specific aim.1Yarn/webpackMonolithsAmazon SES, MailgunBitBucket, GithubCapistrano, Continuous Deployment via CIMySQL, PostgreSQLPostgreSQLRedisLinux/Unix-variantVim-basedNoneSentrySkylightUptime Robot, PingdomApache, NginxPassenger (mod_rails), PumaSemaphoreRubocopMostly consumer-only (public)SidekiqNeutralMostly AgreeTotally AgreeYesRSpec, CapybaraYesYes
63
Work for a product company5-8Yes110-13 yearsSelf taught50+Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.xrbenv, RVMRails 6.0.x
64
Work for a product company16-25Sometimes2-51-3 yearsSelf taught2-5Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.xRVMRails 5.2.x, Rails 3.2.xYes7-10 yearsSomeNot enough time, Not considered a priority, Lack reliable automated tests, Third-party dependencies, Lack a strategy for thisMajority legacy code but some newBack EndYesNoNoYesAnnuallyVue, ReactAlmost daily (a lot)Rspec, CapybaraJasmine, Karma61-80%1Yarn/webpackMonolithsGithubCapistrano, Continuous Deployment via CIMySQL, MongoDBPostgreSQLMongoDB, RedisMac OS XSublime TextKubernetesSentryPingdomNginxUnicorn, PumaCircle CIAkamaiRubocop, SimplecovMostly consumer-only (public)Sidekiq, Delayed JobMostly AgreeTotally AgreeTotally AgreeYesYesYes
65
Work for a product companyA team of one!Sometimes110-13 yearsCS degree6-14Ruby 2.7.x, Ruby 2.6.xRVMRails 6.0.xYes10-13 yearsAllSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNo5by5 RoR podcast 5by5 The web aheadNoRarelyStimulus, jQueryStimulus ReflexAbout the sameAlmost daily (a lot)RspecPuppeteer81-100%1Yarn/webpackMonolithsPostmarkBitBucket, GitlabContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XVisual Studio CodeNoneRaygunNew RelicUptime RobotNginx, PumaPumaGitlab, CodeshipRubocop, SimplecovA balanced mix of consumers and internal usersSidekiq, Delayed JobMostly AgreeTotally AgreeTotally AgreeNoNone at the momentWebpacker, but Webpack is the real problem for me.Active Admin, so great to have a powerful admin area for free. Devise Pundit SidekiqYesYesStill one of the best framework/language to work with.More talk about the future of the framework, and more guidelines about how to integrate JS stuffs like Webpack, and guidelines/best practices for JS.
66
Work for an agency (client work)2-4Yes2-510-13 yearsSelf taught15-49Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, JRubyrbenvRails 6.0.x, Rails 5.2.x, Rails 4.2.xNousually just updating in one branch in a seperate env until confident to switch. not running the same code against multiple versions at the same time7-10 yearsSomeNot considered a priorityAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoNoYesA few times a yearEmber, React, jQueryHarderA few times a weekRspecno specific, depends on actual project or part of it1Yarn/webpackHybridsAmazon SESSelf-hosted repository, Github, GitlabCapistrano, Continuous Deployment via CIMySQL, PostgreSQL, MongoDB, MariaDBPostgreSQLElasticSearch, MongoDB, RedisMac OS XVisual Studio CodeDockerBugsnag, New RelicNew RelicNew RelicNginx, PumaPumaJenkins, Gitlab, CodePipeline (AWS)CloudFrontRubocopMostly consumer-only (public)Sidekiq, Delayed JobTotally AgreeTotally AgreeTotally AgreeYesYesYes
67
Work for a product companyA team of one!Sometimes17-9 yearsOn the job2-5Ruby 2.1.x, Ruby 1.8.7 (REE or MRI)RVMRails 4.1.xNoKnowledge about that, time to implement.1-3 yearsNoneDon't have the budget, Not enough time, Lack a strategy for thisMajority legacy code but some newBack End, DevOpsNoNoNoI prefer to readhttps://www.ruby-lang.org/en/ http://rubyland.news/ http://www.rubyflow.com/YesA few times a monthNoneAbout the sameA few times a monthRspecMocha1-20%MonolithsMandrill (Mailchimp)Self-hosted repository, GitlabGitMySQLMySQLRedisLinux/Unix-variantEmacsDockerLXC
68
Work for a product companyA team of one!Sometimes17-9 yearsOn the job2-5Ruby 2.1.x, Ruby 1.8.7 (REE or MRI)RVMRails 4.1.xNoKnowledge about that, time to implement.1-3 yearsNoneDon't have the budget, Not enough time, Lack a strategy for thisMajority legacy code but some newBack End, DevOpsNoNoNoI prefer to readhttps://www.ruby-lang.org/en/ http://rubyland.news/ http://www.rubyflow.com/YesA few times a monthNoneAbout the sameA few times a monthRspecMocha1-20%MonolithsMandrill (Mailchimp)Self-hosted repository, GitlabGitMySQLMySQLRedisLinux/Unix-variantEmacsDockerLXCErrbitNoneNagios (self-hosted/managed)NginxPassenger (mod_rails)JenkinsCloudFrontRubocop, SimplecovMostly consumer-only (public)NeutralTotally AgreeTotally AgreeNopry rubocopNoYes
69
Work for an agency (client work)2-4Sometimes11-3 yearsBootcamp6-14Ruby 2.6.x, Ruby 2.5.x, Ruby 2.3.x, Ruby 2.1.xrbenvRails 6.0.x, Rails 5.2.xNoUnder 1 yearSomeNot enough time, Not considered a priorityMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoYesNoNoNeverStimulus, jQueryA few times a monthRspec61-80%1Asset pipelineMonolithsSendgridGithubContinuous Deployment via CIPostgreSQLPostgreSQLNoneMac OS XVisual Studio CodeDocker, KubernetesAirbrakeNoneNonePumaPumaCircle CIRubocop, SimplecovMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeNeutralNoYesYesBecause it's quick to learn and there are many job opportunities; Also the community is nice :)
70
Work for a product company8-15Yes6-147-9 yearsOn the job6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.4.xrbenv, RVMRails 6.0.x, Rails 5.2.x, Rails 4.2.xYes3-6 yearsSomeNot enough time, Not considered a priority, Third-party dependenciesSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndYesYesYesYesA few times a monthAngular, React, jQueryHarderA few times a monthRspec, Capybara21-40%2-5Asset pipeline, Yarn/webpackMonolithsMandrill (Mailchimp), MailgunBitBucket, GithubCapistrano, GitPostgreSQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeNoneAirbrake, RollbarNonePingdomNginx, PumaPassenger (mod_rails), PumaBitbucket PipelinesCloudFlareCode Climate, RubocopA balanced mix of consumers and internal usersSidekiq, ResqueMostly AgreeMostly AgreeMostly AgreeYesdevise solidus emailhunter redis pgYesYes
71
Work for a product company5-8Sometimes2-54-6 yearsCS degree6-14Ruby 2.4.xrbenv, RVMRails 5.0.x, Rails 4.2.xNolow test coverage3-6 yearsNoneDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated tests, Lack a strategy for thisAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesNoNoNoRarelyAngular, React, StimulusHarderA few times a monthnone21-40%1Yarn/webpackHybridsMandrill (Mailchimp)BitBucketCapistrano, GitPostgreSQLPostgreSQLElasticSearchMac OS XEmacsDockerAirbrakeNonePingdomNginxPumaBitbucket PipelinesRubocop, SimplecovMostly consumer-only (public)Sidekiq, Resque, Sneakers, Active Job Async JobMostly AgreeSomewhat DisagreeMostly AgreeNodevisesneakersYesYesbetter view component
72
Freelancer/ContractorA team of one!Sometimes11-3 yearsSelf taught1Ruby 2.6.xrbenvRails 5.2.xNo1-3 yearsNoneLack reliable automated testsNone. I build all my apps from scratch.Front End (HTML, CSS), Back EndNoNoNoGoRailsYesNeverjQueryEasierA few times a monthRspecNone21-40%1Asset pipelineMonolithsMailgunGithubNonePostgreSQLPostgreSQLElasticSearchMac OS XVisual Studio CodeNoneAirbrakeNew RelicNonePumaPumaNoneNoneRubocopMostly consumer-only (public)NoneTotally AgreeTotally AgreeTotally AgreeNoGitHub alertsActive recordYesYesMore intro examples and tutorial not all ppl who start out with rails knows webpacker or js frameworks
73
Work for a product company5-8Yes110-13 yearsSelf taught2-5Ruby 2.6.xRVMRails 5.2.xNo10-13 yearsNoneNot enough time, Not considered a priority, Planning a rewriteNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoNoNoNoA few times a yearReact, jQueryA few times a monthRspec, Test::UnitSpinachJestYarn/webpackHybridsMailgunGithubCapistranoMySQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeDockerAirbrakeNonePingdomNginxPumaJenkinsCloudFront, CloudFlareMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeTotally AgreeYesGithub security alertsYesYesWide adoption of GraphQL
74
Work for a product company2-4Sometimes2-51-3 yearsSelf taught2-5Ruby 2.5.x, Ruby 2.4.xrbenvRails 5.2.x, Rails 4.2.xNo1-3 yearsNoneNot enough time, Not considered a priorityNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoYesRarelyReact, jQueryAbout the sameAlmost daily (a lot)RspecJest81-100%1Yarn/webpackMonolithsMandrill (Mailchimp)GithubNonePostgreSQLPostgreSQLMac OS XVim-basedNoneBugsnagNew Relic, SkylightPingdomPumaPumaCircle CICloudFrontCode Climate, Rubocop, SimplecovA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeMostly AgreeNoYesYes
75
Work for a product company25-50Yes15+7-9 yearsOn the job15-49Ruby 2.6.xRVMRails 6.0.x, Rails 5.2.xNo10-13 yearsMostNot considered a priority, Third-party dependenciesSome legacy apps but more newFront End (HTML, CSS), Back End, DevOpsNoYesNoYesRarelyVue, Stimulus, jQueryHarderA few times a monthRspec, Capybara81-100%6-14Yarn/webpackMicroservicesSendgridGithubCapistrano, Continuous Deployment via CI, GitMySQL, PostgreSQLPostgreSQLRedisMac OS XAtomDocker, KubernetesAirbrake, ErrbitNew RelicNginxUnicorn, PumaTravis CISimplecovA balanced mix of consumers and internal usersSidekiq, Delayed JobMostly AgreeTotally AgreeTotally AgreeYesYesYes
76
Work for a product company2-4Sometimes2-510-13 yearsSelf taught50+Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.x, Ruby 2.3.x, Ruby 2.2.x, Ruby 2.1.x, Ruby 2.0.x, Ruby 1.9.3, Ruby 1.9.2, Ruby 1.8.7 (REE or MRI), Ruby 1.8.6rbenv, RVM, asdfRails 5.2.x, Rails 5.1.x, Rails 5.0.x, Rails 4.2.x, Rails 4.0.x, Rails 3.2.x, Rails 2.3.x, Rails 2.1.xYes3-6 yearsMostNot enough time, Not considered a prioritySome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesNoYesYesA few times a yearNone, Stimulus, jQueryAbout the sameA few times a weekRspec, Capybara, Minitest, CucumberJasmine, Jest, Karma81-100%2-5Asset pipeline, Yarn/webpackHybridsAmazon SES, MailgunGithub, GitlabCapistrano, GitCouchDB, MySQL, PostgreSQL, MongoDBPostgreSQLCouchDB, ElasticSearch, RedisLinux/Unix-variantVim-basedDocker, KubernetesAirbrake, AppSignal, New RelicNew Relic, AppSignalNagios (self-hosted/managed), New RelicApache, NginxUnicorn, Pumahttps://github.com/boazsegev/iodineGitlab, Travis CICloudFrontCode Climate, Rubocop, Simplecov, Rubycritic, CoverallsMostly internal users onlySidekiq, Resque, SneakersMostly AgreeTotally AgreeMostly AgreeYesdevice, actveadminYesYes
77
Freelancer/ContractorA team of one!Sometimes2-57-9 yearsSelf taught2-5Ruby 2.6.x, Ruby 2.5.xrbenvRails 5.2.xNo1-3 yearsNoneNot enough time, Third-party dependenciesNone. I build all my apps from scratch.Back EndNoNoYesYesA few times a yearjQueryEasierA few times a monthnone2-5Asset pipelineMonolithsSendgrid, Mandrill (Mailchimp)Self-hosted repository, GithubNonePostgreSQLPostgreSQLRedisMac OS XRubyMineNoneRollbarNew RelicNew RelicPumaPumaNonenoneRubocopA balanced mix of consumers and internal usersSidekiqSomewhat DisagreeI'm missing an updated roadmap and timetable every 3 months, e.g. if a (point) release is "around the corner" or no new releases are to be expected in the next months. Also: releasing Rails 6.0.1 more than THREE months after 6.0.0 felt way too late. I usually hold back with upgrades until at least the first point release.Totally DisagreeThe lack of machine learning gems/algorithms compared to Python makes it hard to use Rails for backends (and for frontends JS has taken over).Totally AgreeNoYesYesimprove the availability of machine learning gems, as machine learning is increasing in importance in server side development.
78
Work for a product companyA team of one!Rarely/never2-57-9 yearsCS degree15-49Ruby 2.7.x, Ruby 2.6.xRVMRails 6.0.xNoUnder 1 yearAllSome legacy apps but more newJavaScript Front End (state management/interaction), Back EndNoYesNoNoRarelyReactAbout the sameA few times a weekRspec, CapybaraJestReact Testing Library81-100%2-5Yarn/webpackMicroservicesGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLLinux/Unix-variantSublime TextDockerNoneNoneNoneNginxPumaGoCDRubocopMostly internal users onlySomewhat DisagreeMostly AgreeMostly AgreeNoShrineYesYes
79
Work for a product company5-8Rarely/never6-1410-13 yearsCS degree15-49Ruby 2.6.x, Ruby 2.3.xRVMdockerRails 6.0.x, Rails 5.2.x, Rails 4.2.xNo10-13 yearsSomeNot enough time, Not considered a priority, Lack reliable automated tests, Third-party dependenciesSome legacy apps but more newBack End, DevOpsNoYesYesYesAnnuallyStimulusHarderAlmost daily (a lot)Minitest150%+2-5Yarn/webpackMonolithsAmazon SES, MailgunGitlabCapistrano, GitOracle, PostgreSQLPostgreSQLRedisLinux/Unix-variantVim-basedDockerSentryNoneUptime RobotNginxPumaGitlabRubocopA balanced mix of consumers and internal usersSidekiqTotally AgreeTotally AgreeTotally AgreeYesdevise, simple-form, slim-railsYesYes
80
Work for an agency (client work)5-8Sometimes2-54-6 yearsCS degree6-14Ruby 2.6.x, Ruby 2.5.xrbenv, RVMRails 6.0.x, Rails 5.2.xNo1-3 yearsSomeNot considered a priorityNone. I build all my apps from scratch.Back EndNoNoNoNoNeverAngular, ReactEasierA few times a weekRspec150%+2-5Asset pipelineMonolithsSendgridBitBucketGitPostgreSQLPostgreSQLRedisMac OS XRubyMineDocker, KubernetesRollbarNginxPumaBitbucket PipelinesRubocop, Simplecov, RubycriticMostly consumer-only (public)Sidekiq, Delayed JobTotally AgreeTotally AgreeTotally AgreeNodevise, pundit, rspecYesYes
81
Work for a product company8-15Sometimes2-510-13 yearsCS degree15-49Ruby 2.6.xRVMRails 6.0.x, Rails 5.2.x, Rails 5.1.xNohaven't looked into it7-10 yearsSomeNot enough time, Not considered a priorityMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoYesA few times a yearVue, Stimulus, jQueryAlmost daily (a lot)MinitestWe don't aim for a code-to-test ratio. We do aim for 100% test coverage.2-5Yarn/webpackHybridsSendgrid, Amazon SESGithubCapistrano, GitMySQL, PostgreSQLPostgreSQLElasticSearch, RedisMac OS XAtomNoneAirbrakeCloudwatchUptime RobotApachePassenger (mod_rails)SemaphoreCloudFrontRubocop, SimplecovMostly consumer-only (public)Sidekiq, ResqueTotally AgreeTotally AgreeTotally AgreeYesYesYes
82
Work for an agency (client work)2-4Sometimes2-51-3 yearsOn the job6-14Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xrbenvRails 6.0.x, Rails 5.2.x, Rails 5.1.x, Rails 5.0.xNoUnder 1 yearNoneDon't have the budget, Not enough timeAbout half and halfBack End, DevOpsYesYesYesSin Humo (Spanish speaking tech podcast), Ruby on Rails Podcast, The Ruby Rogues & Elixir MixNoRarelyNoneAbout the sameDepends on the projectRspec81-100%1HybridsAmazon SES, MailgunGithub, GitlabNonePostgreSQLPostgreSQLElasticSearch, MongoDB, RedisMac OS XVisual Studio CodeNoneRollbarNoneNonePumaPumaJenkinsCode Climate, Rubocop, Simplecov, RubycriticMostly consumer-only (public)SidekiqMostly AgreeMostly AgreeMostly AgreeYesYesYes
83
Work for a product companyA team of one!Rarely/never2-510-13 yearsSelf taught6-14Ruby 2.7.x, Ruby 2.6.xrbenvRails 6.0.x, Rails 5.2.xNo7-10 yearsMostNot enough time, Not considered a priorityNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoYesNoNoRarelyAngular, jQueryEasierA few times a monthRspec41-60%1Asset pipelineMonolithsSparkPostBitBucket, GithubGitPostgreSQLPostgreSQLNoneMac OS XRubyMineNoneRollbarNew RelicHerokuPumaPumaSemaphoreCloudFrontRubocop, RubycriticMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeTotally AgreeNoYesYes
84
Work for a product companyA team of one!Sometimes2-51-3 yearsOn the job2-5Ruby 2.7.x, Ruby 2.5.x, Ruby 2.4.xRVMRails 6.0.x, Rails 5.0.x, Rails 4.2.xNo3-6 yearsSomeDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated testsEverything I work on is a legacy appFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesNoNoNoNeverReact, jQueryAbout the sameAlmost daily (a lot)Rspec, Capybara41-60%2-5Asset pipeline, Yarn/webpackHybridsSendgridGithub, GitlabCapistrano, Continuous Deployment via CI, GitPostgreSQLPostgreSQLNoneLinux/Unix-variantRubyMineDockerAirbrake, SentryNoneNoneNginx, PumaPassenger (mod_rails), Unicorn, PumaGitlabCode Climate, RubocopA balanced mix of consumers and internal usersSidekiqMostly AgreeTotally AgreeMostly AgreeNoYesYes
85
Work for a product company2-4Sometimes2-54-6 yearsCS degree6-14Ruby 2.7.xrbenvRails 6.0.xYes1-3 yearsAllAbout half and halfBack End, DevOpsNoYesNoRuby Weekly This week in RailsYesA few times a monthReact, jQueryEasierAlmost daily (a lot)Minitest81-100%1Asset pipelineHybridsMandrill (Mailchimp)Self-hosted repository, GitlabCapistranoMySQL, MariaDBMySQLCouchDB, ElasticSearch, RedisMac OS XSublime TextDocker, KubernetesAirbrake, SentryNoneNagios (self-hosted/managed)NginxPumaGitlabDrone.ioRubocop, SimplecovA balanced mix of consumers and internal usersSidekiq, Resque, SneakersMostly AgreeMostly AgreeMostly AgreeYesYesYes
86
Freelancer/ContractorA team of one!Yes6-1410-13 yearsCS degree15-49Ruby 2.6.xrbenvRails 6.0.x, Rails 5.2.xNo7-10 yearsMostThird-party dependenciesSome legacy apps but more newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoFullStackRadio, RemoteRuby, RailsWithJasonYesA few times a yearVue, Stimulus, jQueryAbout the sameA few times a weekRspec, MinitestJest81-100%2-5Yarn/webpackMonolithsSendgridSelf-hosted repository, GithubContinuous Deployment via CIDockerMySQL, PostgreSQLPostgreSQLElasticSearch, RedisMac OS XVisual Studio CodeDockerBugsnag, RollbarNoneUptime RobotNginx, PumaPassenger (mod_rails), PumaTravis CI, Circle CI, SemaphoreCloudFrontRubocop, Simplecov, CoverallsA balanced mix of consumers and internal usersSidekiqTotally AgreeTotally AgreeTotally AgreeNoGitHub security checksYesYes
87
Work for a product company5-8Yes110-13 yearsSelf taught15-49Ruby 2.6.xrbenvRails 6.0.xNo1-3 yearsAllNone. I build all my apps from scratch.Back EndNoNoNoBikeshed, Mantainablehttp://www.rubyflow.com/NoRarelyjQueryHarderA few times a monthRspec, Minitest61-80%2-5Yarn/webpackMonolithsSendgrid, MailgunBitBucket, Github, GitlabCapistrano, Continuous Deployment via CIContainersPostgreSQLPostgreSQLRedisLinux/Unix-variantVisual Studio CodeKubernetesSentry, New RelicNone, New RelicNoneNginxPumaCircle CICloudFlareRubocop, RubycriticMostly consumer-only (public)SidekiqMostly AgreeTotally AgreeTotally AgreeYesgraphql. This is Hell. Logs are hard, tracing is hard, Debugging is Hell, Error messages are misleading. Will never use GraphQL (not only the Gem) again. Maybe will give Graphiti a try: graphiti.devLots of them, don't know where to start.YesYesHappiness
88
Freelancer/ContractorA team of one!Yes6-1410-13 yearsCS degree15-49Ruby 2.6.x, Ruby 2.5.xrbenvRails 5.2.x, Rails 5.1.xNoUnder 1 yearNoneNot considered a priority, Lack a strategy for thisNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignMaking coffee every morningNoNoYesRuby Weekly Ruby Flow Ruby CornerNone - only bootstrap and business startup podcastsNoRarelyjQueryAbout the sameAlmost daily (a lot)Minitest41-60%6-14Asset pipelineMonolithsSendgrid, MailgunGithubNoneHerokuMSSQL, PostgreSQLPostgreSQLMongoDBMac OS XTextMateNoneHoneybadger, SentryNew RelicHoneybadgerApache, NginxPassenger (mod_rails), PumaNoneCloudFlareRubocop, SimplecovMostly internal users onlySidekiqMostly AgreeI have no experience with Version 6 though I like some of the newest features I have read about.Totally AgreeQuick deliveryMostly AgreeYesNoneCocoonYesYes
89
Freelancer/Contractor8-15Yes2-510-13 yearsCS degree15-49Ruby 2.6.xasdfRails 6.0.xNoeasy enough to just upgrade it without messing with dual boot7-10 yearsAllSome legacy apps but more newBack EndYesNoYeshttps://afreshcup.com/ https://blog.arkency.com/YesA few times a monthReact, jQueryHarderAlmost daily (a lot)Test::Unit, Capybara, MinitestMocha, Jest41-60%2-5Asset pipeline, Yarn/webpackMonolithsSendgrid, Amazon SESGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLRedisLinux/Unix-variantAtomDockerRollbarSkylightNonePumaPumaGithub Actions, Heroku PipelinesRubocopMostly consumer-only (public)QueTotally AgreeTotally AgreeTotally AgreeNoactive_model_serializersvcrYesYesenhance js experience even more
90
Work for a product company50+Yes15+7-9 yearsCS degree6-14Ruby 2.7.xasdfdockerRails 6.0.x, Rails 5.2.xNoWe just do the upgrade and don't waste time running two versions3-6 yearsMostwe keep on latest two versionsAbout half and halfFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsYesNoNoYesRarelyReactEasierAlmost daily (a lot)Rspec, Capybara, MinitestJestcypresswho would aim for this as a metric? it makes no sense at all, sorry2-5Yarn/webpackHybridsGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XVim-basedDockerBugsnagDataDogPingdomPumaPumaCircle CI, CodeshipCloudFrontA balanced mix of consumers and internal usersDo not use ActiveJobSomewhat DisagreeThe dev experience has been trailing in favor of complex features that don't work consistently and must often be disabled.Totally AgreeTotally AgreeYesthe sass compiler.YesYesIt handled everything, is stable, is updated, and allows focusing on solving problems.Share roadmaps of upcoming features.
91
Work for a product company16-25Yes6-1413+ yearsCS degree50+Ruby 2.4.x, Ruby 2.3.xrbenv, RVMRails 4.2.x, Rails 4.1.xNo7-10 yearsNoneDon't have the budget, Not enough time, Not considered a priority, Lack reliable automated testsEverything I work on is a legacy appBack Endmentoring new devsNoNoNoRuby Weekly NewsletterYesA few times a monthBackbone, jQueryA few times a monthRspec, CapybaraThere is no testing culture at this company.MonolithsGithubInhouse developed toolsPostgreSQLPostgreSQLRedisMac OS XSublime TextDockerErrbitNoneNoneunicorn .... yep you heard me correctly.UnicornNoneRubocop, Simplecov, RubycriticMostly consumer-only (public)SidekiqMostly AgreeI have no opinion on the subjectTotally AgreeTotally AgreeYesThe ones that were written internally my devs long gone.debug_meYesYesA full integration with Crystal or Rust for an LLVM-based compiler.
92
Freelancer/Contractor5-8Yes6-1410-13 yearsCS degree15-49Ruby 2.6.x, Ruby 2.5.x, Ruby 2.4.xchrubyRails 5.1.xNoWe don't really have a decent strategy for upgrades.. We apply security patches but major versions is something that we only do when the version we use starts to give us problems (like gem incompatibilities, EOL, etc..)13+ yearsNoneNot enough time, Lack a strategy for thisNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoNoYesbikeshedsvn, ruby weekly, AVDI's stuffYesAnnuallyReact, Stimulus, jQueryAbout the sameAlmost daily (a lot)Rspec, CapybaraJest, PuppeteerWe don't aim, we just codewhich is unfortunate.. We have several times more test code than production code, we have mostly unit tests when they should probably be more around integration, .. but.. yeah..1Asset pipeline, Yarn/webpackHybridsAmazon SESGithubContinuous Deployment via CI, GitPostgreSQLPostgreSQLElasticSearch, MongoDB, RedisLinux/Unix-variantVim-basedDockerSentry, New RelicNew RelicUptime RobotNginx, PumaPumaCodeshipCloudFront, CloudFlareRubocopMostly consumer-only (public)SidekiqMostly AgreeI feel there are too many "opt-outs" that should be "opt-ins" - thinks like spring, bootsnap, actionmailer, active-storage, etc.. almost all of those should be things I would actively option when `rails new` instead of `--skip-XX`Totally AgreeWhoever thinks rails is not relevant is totally wrong - rails is as important today as it was back in 2005~2010, probably even more today as it stands as one of the few beacons of how to do things in a proper manner.Mostly AgreeYesFaraday, despite being very flexible and powerful, does a crappy job at conceptual compression - anything I have to do with it just feels wrong. jsonapi-X - jsonapi on and by itself is an aberration. Rubocop - the defaults it brings are horrible and documentation is not necessarily easy to google for bunny - because workers being reused is just silly, leads to tons of leaks.sidekiq - that thing just works, 90% of "would this work" works. kaminari - because pagination is NEVER easy and this makes it trivialYesYesbecause what else? Go do a monstrosity of an "node js API" with a "react app"?? Really? you haven't even gotten off the ground and you already have 2 distinct apps? NO.More people showing up, newer people.
93
Work for an agency (client work)2-4Yes2-51-3 yearsOn the job2-5Ruby 2.6.xrbenvRails 5.2.x, Rails 5.1.x, Rails 4.2.xYes3-6 yearsSomeMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoNoYesNoRarelyVue, React, jQueryAbout the sameA few times a monthRspecMocha, Jest21-40%2-5Asset pipelineMonolithsGithubCapistrano, Continuous Deployment via CIPostgreSQL, MongoDB, MariaDBMySQLMongoDBLinux/Unix-variantAtomDockerDataDogDataDogDatadogApache, PumaPumaCircle CIA balanced mix of consumers and internal usersDelayed JobMostly AgreeTotally AgreeNeutralNodeviseYesYes
94
Work for a product companySometimes2-54-6 yearsCS degree15-49Ruby 2.7.x, Ruby 2.6.x, Ruby 2.5.xchruby, rbenv, RVMRails - git master branch, Rails 5.2.x, Rails 5.0.xYes1-3 yearsAllNot enough timeAbout half and halfFront End (HTML, CSS)YesYesYesYesA few times a monthAngularEasierAlmost daily (a lot)Rspec, CapybaraAva, Mocha, Tape150%+15+Asset pipeline, Yarn/webpackMonolithsMandrill (Mailchimp), MailgunBitBucket, GithubCapistranoCouchDB, PostgreSQLMSSQLCouchbaseMac OS XBracketsDocker, KubernetesBugsnag, ExceptionNotifier pluginNew Relic, SkylightNagios (self-hosted/managed), New RelicLighttpdMongrelGitlabCloudFrontSimplecovMostly consumer-only (public)Sidekiq, QueMostly AgreeTotally AgreeTotally AgreeYesYesYes
95
Work for a product company2-4Yes2-513+ yearsSelf taught15-49Ruby 2.6.x, Ruby 2.5.xrbenv, asdfRails 6.0.x, Rails 5.2.xNo7-10 yearsAllNone. I build all my apps from scratch.Front End (HTML, CSS), Back End, DevOpsYesNoNoYesA few times a yearjQueryAbout the sameAlmost daily (a lot)Rspec, Test::Unit2-5Yarn/webpackMonolithsAmazon SES, Mailgun, PostmarkGithubCapistrano, Continuous Deployment via CIPostgreSQLPostgreSQLRedisDynamoDBMac OS XVim-basedNoneHoneybadgerScoutHoneybadgerNginxUnicornCircle CIGitHub ActionsCloudFrontCode Climate, RubocopMostly consumer-only (public)SidekiqTotally AgreeTotally AgreeTotally AgreeYesYesYes
96
Work for a product company8-15Sometimes14-6 yearsCS degree2-5Ruby 2.6.xasdfRails 4.2.xYes7-10 yearsNoneNot enough time, Not considered a priority, Lack reliable automated tests, Third-party dependenciesMajority legacy code but some newBack End, DevOpsServices written in other languages such as Elixir.NoNoNoElixir Outlaws Developer Teahttp://blog.plataformatec.com.br/YesA few times a monthBackbone, React, jQueryMarionetteAbout the sameA few times a weekRspecAva, MochaQUnit61-80%Is this question referring to line coverage or actual lines of code?1Yarn/webpackHybridsPostmarkGithubContinuous Deployment via CIPostgreSQLPostgreSQLElasticSearch, RedisLinux/Unix-variantVim-basedDockerHoneybadgerInstanaInstanaNginxUnicornJenkins, Circle CICloudFrontRubocop, SimplecovMostly consumer-only (public)SidekiqSomewhat DisagreeRails is lagging behind other frameworks when it comes to performance and scalability in development teams.Somewhat DisagreeRails is great for prototyping startup MVPs and one-off client work, plus it has a large ecosystem. That being said, other frameworks have learned from Rails' success and bring new things to the table that Ruby + Rails do not. Elixir and the Phoenix framework is one example of a Rails inspired platform that improves upon the original design.Mostly AgreeYesBrakemanActive Admin has performance problems and the documentation is not great. Active Record generally guides engineers towards writing non-performant SQL queries. Sidekiq Unique Jobs is broken. Use Sidekiq Pro. I'm in the minority, but I really dislike the RSpec DSL.MiniTest because it is simple. Rubocop because it brings consistency.NoNoA lot of what developers learn when building Ruby + Rails applications does not transfer well to other ecosystems.
97
Work for a product company2-4Sometimes6-1413+ yearsSelf taught15-49Ruby 2.7.x, Ruby 2.6.xRVMRails 6.0.xNo1-3 yearsAllNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOps, UX DesignNoNoNoNoA few times a yearStimulusA few times a monthRspec, CapybaraMocha81-100%2-5Yarn/webpackMicroservicesSendgrid, MailgunGitlabCapistranoMariaDBCassandra, RedisMac OS XTextMateNone, DockerExceptionNotifier pluginNoneNoneNginxPumaJenkinsRubocop, SimplecovMostly internal users onlyResqueMostly AgreeMostly AgreeTotally AgreeNosinatra, sequel - they are fastNoYes
98
Work for a product company2-4Rarely/never2-513+ yearsSelf taught15-49Ruby 2.7.xrbenvRails 6.0.xNoUnder 1 yearAllNone. I build all my apps from scratch.Front End (HTML, CSS), JavaScript Front End (state management/interaction), Back End, DevOpsNoYesYesYesA few times a monthReactAbout the sameAlmost daily (a lot)Rspec, CapybaraJest100-150%2-5Yarn/webpackHybridsGithubContinuous Deployment via CIPostgreSQLPostgreSQLRedisMac OS XVim-basedNoneRollbarLibratoPumaPumaCodeshipRubocopMostly internal users onlySidekiqSomewhat DisagreeMostly AgreeMostly AgreeYesbrakemanNoYes
99
Work for a product company2-4Rarely/never6-144-6 yearsBootcamp6-14Ruby 2.7.x, Ruby 2.5.x, Ruby 2.0.xrbenv, RVMRails 6.0.x, Rails 5.2.x, Rails 4.2.x, Rails 3.2.xNotime + lack of testsUnder 1 yearSomeNot enough time, Not considered a priority, Lack reliable automated testsNone. I build all my apps from scratch.JavaScript Front End (state management/interaction), Back End, DevOpsDB maintainenceNoNoNohttps://www.speedshop.co/blog/ https://m.signalvnoise.com/author/dhh/ http://www.rubyflow.com/ https://www.rubytapas.com/ https://www.driftingruby.comYesRarelyStimulus, jQuerylodash, StimulusReflexEasierA few times a weekRspec, Capybara, Minitest1-20%2-5Yarn/webpackMonolithsSelf-hosted repository, GitlabCapistrano, GitPostgreSQLPostgreSQLRedisLinux/Unix-variantUltraEditNoneExceptionNotifier pluginNoneself written test called by IPSEntryApachePassenger (mod_rails)NoneRubocopMostly consumer-only (public)ResqueMostly AgreeTotally Agree- Turbolink , stimulus, stimulusReflex etc. can replace Fronend Javascript frameworks and lead to a much easier workflow. We used react for some projects, but in new projects we replaced it with Backend rendered Javascript responses, driven by turbolinks and enhanced with stimulus. It's so much easier now. We do not have to solve the same problems twice... - Scalybility is no problem, Ruby has become faster.(truffleruby is also on the way) - Much better support for multiple databases - Its mature, well designed and is packed with so much little things which helps in the daily work - great community and ecosystemTotally AgreeYeswe use bundler-audit and also brakemandevise resqueYesYes- ruby is a wunderful language. It's much more fun to use it, instead of e.g. Javascript - super productive - many help and tutorials available - gems for every kind of problem are available - there are many applications and and growing startups out there. Beginners have a good change to get a good paid jobgood change'- a data-grid gem would be great. - ruby: concurrency - Ryan Bates shall return :-)
100
Work for a product company8-15Sometimes2-513+ yearsSelf taught6-14Ruby 2.5.xrbenvRails 5.2.xYes3-6 yearsNoneNot considered a priorityMajority legacy code but some newFront End (HTML, CSS), JavaScript Front End (state management/interaction), Back EndNoYesYesYesRarelyAngular, React, jQueryHarderA few times a weekRspec, Minitest81-100%1Yarn/webpackHybridsMandrill (Mailchimp)GithubbuildkiteMySQL, PostgreSQLPostgreSQLRedisLinux/Unix-variantVim-basedDockerSentrySkylightPingdomNginxnvoy proxyPumabuildkiteCloudFrontRubocop, Simplecov, RubycriticA balanced mix of consumers and internal usersSidekiq, Active Job Async Job, Active Job InlineTotally AgreeTotally AgreeTotally AgreeYesnokogiri (installation problems) activerecord_slave (naming) prometheus_exporter (breaks stdout)pry (dev experience) awesome_print (dev experience) simple_form (seamless convention) better_errors (dev experience) pundit (interface)YesYespriority or programmer happiness