<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by James Brown on Medium]]></title>
        <description><![CDATA[Stories by James Brown on Medium]]></description>
        <link>https://medium.com/@jamesbrown_79152?source=rss-6e61b5f953b5------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*DvW0HNiT7pAbKlI1.</url>
            <title>Stories by James Brown on Medium</title>
            <link>https://medium.com/@jamesbrown_79152?source=rss-6e61b5f953b5------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 08:01:53 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jamesbrown_79152/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Is Ruby on Rails Worth Learning in 2023?]]></title>
            <link>https://medium.com/@jamesbrown_79152/is-ruby-on-rails-worth-learning-in-2023-47700206ead7?source=rss-6e61b5f953b5------2</link>
            <guid isPermaLink="false">https://medium.com/p/47700206ead7</guid>
            <dc:creator><![CDATA[James Brown]]></dc:creator>
            <pubDate>Sat, 28 Jan 2023 20:30:20 GMT</pubDate>
            <atom:updated>2023-01-28T20:36:43.339Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*68EWzBD0-xm9dI5kSgfheA.png" /><figcaption>Is Ruby on Rails a framework of the future or stuck in the past?</figcaption></figure><p>JavaScript, Python, TypeScript, Java, C#: these are just some of the languages that saw a wider use than Ruby in 2022. With the ever growing popularity of single page apps, the once prominent language Ruby, and the Rails framework synonymous with it, are dwindling in popularity. As many other languages and frameworks rise in popularity, is it still worth someone’s time to learn Ruby on Rails?</p><h3><strong>What is Ruby on Rails?</strong></h3><p>Ruby is an object-oriented development language. Rails is the framework on which the vast majority of Ruby apps are built. Together, Ruby and Rails (usually referred to as Ruby on Rails or RoR) form a powerful full-stack development framework.</p><p>While Ruby on Rails was quite popular in the 2000s and 2010s, its use has been shrinking. StackOverflow’s 2022 developers’ survey reports that only 6.72% of professional developers were working with Ruby last year, compared to 67.9% for JavaScript. Perhaps more notably, only 2.52% of people currently learning to code are Ruby, compared to 59.79% using Javascript and 58.38% using Python.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pHcYlVZEhqvFOS0c35DG7Q.png" /><figcaption>Source: <a href="https://survey.stackoverflow.co/2022/#most-popular-technologies-language-learn">https://survey.stackoverflow.co/2022/#most-popular-technologies-language-learn</a></figcaption></figure><p>Going off of those numbers, it’s no stretch to say that Ruby has become a relatively unpopular language, especially amongst those just beginning their coding journeys.</p><h3>Reasons to learn Ruby on Rails</h3><p>Only looking at the<em> number</em> of people using Ruby doesn’t paint a complete picture though. Many top tech companies, from AirBnB, Github, and Hulu, all the way to Canada’s largest tech giant Shopify, are built using Ruby on Rails. If so many massive companies are built on Rails, it would stand to reason that knowing the framework is a useful skill. Unless these companies decide to overhaul their entire codebase, employees at these, some of the most powerful tech companies in the world, need to be able to work with Ruby on Rails.</p><h4>Salary</h4><p>While the number people using a framework is important, there’s a different number that some developers will find is more important than anything else: their salary. According to ZipRecruiter, the average Javascript developer in the US makes just under $105,000 per year:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/717/1*vwNCUNFt3V-hTUtyls6k0Q.png" /><figcaption>source: <a href="https://www.ziprecruiter.com/Salaries/Javascript-Developer-Salary">https://www.ziprecruiter.com/Salaries/Javascript-Developer-Salary</a></figcaption></figure><p>Comparatively, the average Ruby on Rails developer is getting paid just under $120,000 per year:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/706/1*qTELmcKZyq-y37EIQJchhA.png" /><figcaption>Source: <a href="https://www.ziprecruiter.com/Salaries/RUBY-Rails-Developer-Salary">https://www.ziprecruiter.com/Salaries/RUBY-Rails-Developer-Salary</a></figcaption></figure><p>That’s an extra $15,000 paid to the average Rails developer per year, which equals out to 8,928 Twix bars, or about 2 months of Vancouver rent.</p><p>But salary shouldn’t be the only, or even main motivating factor behind learning a language. What’s more important is how useful a language is to the person who knows it. So what other advantages does Ruby on Rails provide for its users?</p><h4>Development Efficiency</h4><p>Many Ruby on Rails users report that they can turn out apps much quicker using that framework than any other alternative. With the modularity and reusability of code written in Rails, developers don’t have to waste time re-building components from the ground up, and can go from “Hello world” to a full fledged app in a relatively short period of time.</p><h4>Huge Collection of Gems</h4><p>Over its almost 20 year period, a massive amount of Ruby Gems have been created to help developers realize their goals with as much ease as possible. <a href="https://github.com/kaminari/kaminari">Kaminari </a>is a gem that can handle pagination. <a href="https://github.com/paper-trail-gem/paper_trail">PaperTrail</a> can help manage version control, letting developers easily view old versions of their app and compare changes. <a href="https://github.com/globalize/globalize">Globalize</a> can add translation to an app, while <a href="https://github.com/pry/pry">Pry</a> is a powerful debugging tool with years’ of development from hundreds of contributor s behind it. And that doesn’t even scratch the surface of what’s available to Rails developers. <a href="https://rubygems.org/stats">RubyGems</a> hosts over 170,000 different gems, which have received over 120 billion downloads.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/990/1*tkR9F8rtu9shE_QTxzXqJA.png" /><figcaption>source: <a href="https://rubygems.org/stats">https://rubygems.org/stats</a></figcaption></figure><p>With a gem collection that size, there’s an almost endless number of plugins that can help get your project off the ground.</p><h4>Continued Support</h4><p>The most recent Rails update came on January 25th, 2023 (just 2 days ago at the time of writing). Ruby’s most recent update came on December 25th. Both Ruby and Rails have averaged more than 10 updates a year over the past number of years, and they show no signs of slowing. Although some would claim that Ruby on Rails is fading away, the data shows that it continues to evolve in order to address modern developers’ needs.</p><h3>Arguments Against Learning Ruby on Rails</h3><p>Although Ruby is still used and appreciated by many, there are several reasons why some would urge against learning the language and framework.</p><h4>Dwindling Popularity</h4><p>This was addressed already, but it deserves its own section. Plainly put, Ruby on Rails is far from being one of the most popular frameworks in web development, and that number isn’t growing. As reported in StackOverflow’s 2022 developers’ survey, Ruby’s popularity is eclipsed by 15 other languages amongst current working developers:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9wvQzPkUzZ2VCoY-ZHN1Vg.png" /><figcaption>source: <a href="https://survey.stackoverflow.co/2022/#most-popular-technologies-language-prof">https://survey.stackoverflow.co/2022/#most-popular-technologies-language-prof</a></figcaption></figure><p>So while Ruby is still utilised by some big names, it’s far from being one of the most in-demand languages out there.</p><h4>Speed</h4><p>Ruby <a href="https://programming-language-benchmarks.vercel.app/ruby-vs-javascript">consistently lags behind JavaScript in benchmark tests</a>, meaning that it’s not one of the fastest languages out there. In practice, this can mean that a program written in Ruby will likely have slower performance compared a similar program written in JavaScript.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4JNmLcCN4YcVvyrIxTlWmw.png" /><figcaption>A comparison of ruby vs js benchmark scores. Source: <a href="https://programming-language-benchmarks.vercel.app/ruby-vs-javascript">https://programming-language-benchmarks.vercel.app/ruby-vs-javascript</a></figcaption></figure><p>Whether this leads to a noticeable delay in rendering largely depends on the size and complexity of your app, but it’s something worth noting for large-scale apps that are expected to perform at lightning speeds.</p><h4><strong>Highly Opinionated</strong></h4><p>Ruby on Rails is an opinionated framework, meaning that it will impose a “right way” of doing things. In many cases this can be useful, as it encourages the developers to follow best practices and write clean code. But this can be limiting if you want to implement a particularly unique or unusual solution within your code.</p><h3>Should you learn Ruby on Rails in 2023?</h3><p>Each person will have to decide this for themselves, as there’s no right or wrong answer. Ruby’s can be great for those who want to build an app quickly and utilise Ruby’s massive gems library. However, it’s far being one of today’s most popular frameworks and many people beginning their coding journey might want to use a framework that’s more in-demand.</p><p>Either way, one thing’s for sure: learning a new language, no matter what the language, is a useful thing to do. Being exposed to new ideas and processes can help developers shed their implicit biases and assumptions, and make them more flexible and creative, no matter what language they use. While there are pros and cons to <em>using</em> Ruby on a particular project, there are never any cons to <em>learning</em> a language, no matter what it may be.</p><p><strong>References:</strong><a href="https://www.botreetechnologies.com/blog/why-top-companies-using-ruby-on-rails/#:~:text=Apart%20from%20Airbnb%2C%20companies%20like,enterprise%20and%20consumer%2Dcentric%20solutions."><br>Why are Top Companies Still Sticking with Ruby on Rails?</a><br><a href="https://news.ycombinator.com/item?id=30022185">Ask HN: Is Ruby on rails worth it to learn in 2022?</a><br><a href="https://www.netguru.com/blog/pros-cons-ruby-on-rails#:~:text=Ruby%20on%20Rails%20is%20an,and%20practices%20of%20web%20development.">Ruby on Rails: Pros &amp; Cons. Things to Consider When Choosing the Technology</a><br><a href="https://survey.stackoverflow.co/2022/#most-popular-technologies-language-prof">Stack Overflow Developer Survey 2022</a><br><a href="https://rubygems.org/stats">RubyGems Stats</a><br><a href="https://rubygems.org/gems/rails/versions">All Versions of Rails</a><br><a href="https://www.ruby-lang.org/en/downloads/releases/">Ruby Releases</a><br><a href="https://programming-language-benchmarks.vercel.app/ruby-vs-javascript">Ruby vs JavaScript Benchmarks</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=47700206ead7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA["Survey says it does!"]]></title>
            <link>https://medium.com/@jamesbrown_79152/survey-says-it-does-c39a53f0e4a6?source=rss-6e61b5f953b5------2</link>
            <guid isPermaLink="false">https://medium.com/p/c39a53f0e4a6</guid>
            <dc:creator><![CDATA[James Brown]]></dc:creator>
            <pubDate>Sat, 28 Jan 2023 17:45:43 GMT</pubDate>
            <atom:updated>2023-01-28T17:45:43.669Z</atom:updated>
            <content:encoded><![CDATA[<p>&quot;Survey says it does!&quot; =&gt; I&#39;d change that to &quot;Surveys say it does&quot; or &quot;this survey says it does!&quot;, cause it doesn&#39;t read as a complete sentence in its current form.</p><p>Your pros and cons could be broken out into their own paragraph sections, to make each individual point easier to digest. They don&#39;t all need headers, just a bit of space in between each point</p><p>I like the flow of it. All of your sections lead into each other really well and the tone is nice. Things like &quot;So we should all just work together and never code independently, right? Right?&quot; leading into the pros and cons section make the article flow well but also make it approachable and light</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c39a53f0e4a6" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>