{"id":606837,"date":"2024-01-31T17:59:23","date_gmt":"2024-01-31T14:59:23","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/why-developers-still-love-ruby-on-rails\/"},"modified":"2024-01-31T17:59:23","modified_gmt":"2024-01-31T14:59:23","slug":"why-developers-still-love-ruby-on-rails","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/","title":{"rendered":"#Why developers still love Ruby on Rails"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a38738fe6146\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a38738fe6146\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/#Why_did_I_fall_in_love_with_Ruby_on_Rails\" >Why did I fall in love with Ruby on Rails?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/#A_few_of_my_favourite_tools\" >A few of my favourite tools<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/#Im_still_lovin_it\" >I\u2019m (still) lovin it<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/#Is_anyone_still_using_Rails\" >Is anyone still using Rails?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/why-developers-still-love-ruby-on-rails\/#But_does_it_scale\" >But does it scale?<\/a><\/li><\/ul><\/nav><\/div>\n<div id=\"article-main-content\">\n                            <em>This article was originally published on <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/cult.honeypot.io\/\">.cult<\/a> by <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/cult.honeypot.io\/contributors\/helm\/\">Patrick Helm<\/a>. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer stories from around the world.<\/em><\/p>\n<p>Once, there was a little online quiz with 10 questions.<\/p>\n<p>Each question displayed a tiny method and one had to guess if it was defined in the Ruby core language, or within the Rails framework.<\/p>\n<p>Neither Matz nor DHH scored 10\/10.<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/twitter.com\/yukihiro_matz\">Yukihiro Matsumoto<\/a>, also known as Matz, is the creator of the Ruby language.<\/p>\n<div class=\"inarticle-wrapper latest channel-cta hs-embed-tnw\">\n<div id=\"hs-embed-tnw\" class=\"channel-cta-wrapper\">\n<div class=\"channel-cta-img\"><img decoding=\"async\" class=\"js-lazy\" src=\"https:\/\/s3.amazonaws.com\/events.tnw\/hardfork-2018\/uploads\/visuals\/tnw-newsletter.png\"\/><\/div>\n<p><noscript><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/events.tnw\/hardfork-2018\/uploads\/visuals\/tnw-newsletter.png\"\/><\/noscript><\/p>\n<div class=\"channel-cta-input\">\n<p class=\"channel-cta-title\">The &lt;3 of EU tech<\/p>\n<p class=\"channel-cta-tagline\">The latest rumblings from the EU tech scene, a story from our wise ol&#8217; founder Boris, and some questionable AI art. It&#8217;s free, every week, in your inbox. Sign up now!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>David Heinemeier Hanson, aka <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/twitter.com\/dhh\">DHH<\/a>, invented the Rails framework.<\/p>\n<p>Well, if neither of them can differentiate between Ruby and Ruby on Rails, please bear with me; I might mix a few things up as well.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why_did_I_fall_in_love_with_Ruby_on_Rails\"><\/span>Why did I fall in love with Ruby on Rails?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Over a decade ago, during a semester break, I released a tweet saying that I wanted to learn something new.<\/p>\n<p>A friend replied: <em>There is a new kid on the block, called \u2018Ruby On Rails\u2019.<\/em><\/p>\n<p>I then started following a guide on how to build a <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">Twitter<\/a> clone and a simple blog with RoR.<\/p>\n<p>That took me less than 2 days. Mindblown!<\/p>\n<p>Working with the syntax of Ruby\/Rails, quite often it almost reads like an English text.<\/p>\n<p>It\u2019s no wonder then that the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/rubyonrails.org\/doctrine\">Rails doctrine<\/a> is <em>\u2018Optimize for programmer h<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>iness\u2019.<\/em><\/p>\n<p>After this experience, I went to do an internship explicitly using Ruby on Rails.<\/p>\n<p>This tutorial and the internship that followed were the reasons why I\u2019ve been enjoying the Ruby\/Rails world for over a decade now.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_few_of_my_favourite_tools\"><\/span>A few of my favourite tools<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This world consists of a great community and an even greater ecosystem.<\/p>\n<p>Packages in Ruby are called gems. So we got a great packaging system called rubygems.<\/p>\n<p>Two other tools I use very frequently are <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/rubular.com\/\">Rubular<\/a> to play around with regular expressions, and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.ruby-toolbox.com\/\">The Ruby Toolbox<\/a> to find some existing solutions to the problems we have to solve.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Im_still_lovin_it\"><\/span>I\u2019m (still) lovin it<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Even today, I\u2019m still a \u2018<em>Rubyist by day and night\u2019.<\/em><\/p>\n<p>Rails and Ruby evolve continuously. As a tradition, a new Ruby major\/minor version is released every Christmas.<\/p>\n<p>As a present to the community.<\/p>\n<p>Rails might not be the coolest kid on the block anymore.<\/p>\n<p>It\u2019s grown up, but still surprises the community with new useful features and improvements.<\/p>\n<p>What I still value quite a lot is <em>\u2018Rails is omakase\u2019<\/em>. Aka, it ships with a lot of defaults which are easy to change!<\/p>\n<p>If you\u2019re not happy with the default testing framework at a new rails project, you can swap it out with whatever you prefer! Do you just want to use Rails as an API and not ship HTML over the wire?<\/p>\n<p>That\u2019s exactly what we\u2019re using Rails for over at Honeypot.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Is_anyone_still_using_Rails\"><\/span>Is anyone still using Rails?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A common phrase I read or hear from time to time is <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.reddit.com\/r\/ruby\/comments\/10p5pv9\/is_ruby_dead\/\">\u2018Isn\u2019t Rails dead yet?\u2019<\/a>.<\/p>\n<p>Just recently <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/rubyonrails.org\/2023\/10\/11\/Rails-7-1-1-has-been-released\">Rails 7.1<\/a> has been released with over 800 different individual contributors!<\/p>\n<p>And that\u2019s consistent with the recent history of Rails development.<\/p>\n<p>So maintenance-wise it\u2019s definitely not dead yet.<\/p>\n<p>Almost a year ago the Rails Foundation was founded.<\/p>\n<p>This is a non-profit organisation aimed at improving the documentation, education, marketing, and events around Rails. One of its major milestones was hosting the very first Rails World conference in Amsterdam this year. Tickets were sold out within 45 minutes! I\u2019d say, that\u2019s a sign of a pretty active community.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"But_does_it_scale\"><\/span>But does it scale?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>\u201cOk, so it\u2019s not dead. But does it scale?!\u201d<\/em><\/p>\n<p>That\u2019s a phrase I read\/hear even more often.<\/p>\n<p>As we now already know, Ruby is not the newest kid on the block anymore, it\u2019s definitely not the fastest one either.<\/p>\n<p>But did you know that you\u2019re most likely using a Ruby On Rails website almost daily?<\/p>\n<p>I\u2019m talking about GitHub and GitLab. Both of them are pretty classic Ruby On Rails applications.<\/p>\n<p>GitLab is <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\">an open-source<\/a> web application, in case you want to browse the codebase \ud83d\ude09<\/p>\n<p>Another company that you might have heard of, and that is still using Ruby On Rails, is Shopify!<\/p>\n<p>And since we\u2019re talking about scaling, let me present you some facts about Shopify with regard to scaling Rails:<\/p>\n<ul>\n<li>it uses the most recent HEAD version of Rails<\/li>\n<li>it serves up to 1.3 million requests per second<\/li>\n<li>it serves ~10% of ALL eCommerce traffic<\/li>\n<\/ul>\n<p>Let me also list a few more companies that currently are, or were, using Rails: Twitch, SoundCloud, Airbnb, and of course Honeypot.<\/p>\n<p>So, if Rails is good enough for a product like GitHub and Shopify, it\u2019s probably safe to say:<\/p>\n<p><em>It did scale!<\/em><\/p>\n<p>Let me close with a quote from DHH taken straight from our upcoming documentary about Rails:<\/p>\n<blockquote><p>You start down really low, really simple, having to learn very little, and then you can go all the way to become the top person in your company, in your industry, even if you don\u2019t have the credentials. I love that part of Ruby on Rails. I love the diversity of the people who\u2019ve been able to create a career in programming because of this framework that we\u2019ve created.<\/p>\n<\/blockquote>\n<p><em>Watch the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=NaEG5Dz7xzM\">trailer<\/a> of Honeypot\u2019s upcoming documentary about Ruby on Rails (coming to you on Nov 9).\u00a0<\/em>\n                        <\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMN63nwsw68G3Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong>\n<\/p><\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/thenextweb.com\/news\/love-letter-rails-and-ruby\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article was originally published on .cult by Patrick Helm. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer stories from around the world. Once, there was a little online quiz with 10 questions. Each question displayed a tiny method&#8230;<\/p>\n","protected":false},"author":1,"featured_media":606838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/img-cdn.tnwcdn.com\/image\/tnw-blurple?filter_last=1&fit=1280,640&url=https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2024\/01\/Untitled-design-9.jpg&signature=d0bda5869abb0922db689695f8f70bd8","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-606837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/606837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=606837"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/606837\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/606838"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=606837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=606837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=606837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}