---
title: "Ruby is not Rails"
publication: "Ruby Weekly"
issue: 550
published_at: "2021-04-29"
canonical_url: "https://rubyweekly.com/issues/550"
---

Plus the Basecamp imbroglio, a 'bundle install' speedup, |        

#​550 — April 29, 2021 

[Read on the Web](https://rubyweekly.com/issues/550)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/izgw7iygecnuzz4cz1gi.jpg)](https://www.scrapingbee.com/blog/best-ruby-http-clients/)  

[The Best Ruby HTTP Clients for 2021?](https://www.scrapingbee.com/blog/best-ruby-http-clients/) — A ‘dad jokes’-powered roundup of various ways to making HTTP requests (that go beyond the simple `URI.open` approach) including Faraday, Net::HTTP, and my personal favorite, http.rb. 

Sylwia Vargas   

[(Some of) What's Cooking in Rails 7](https://hint.io/blog/Whats-Cooking-in-Rails-7) — I expect these Rails 7 posts to increase in frequency and we're going to read them all. :-) 

Jason Dinsmore   [![\](https://copm.s3.amazonaws.com/83e930e2.png)](https://buttercms.com/rails-cms/?utm_source=rubyweekly&utm_medium=email&utm_campaign=numberone) 

[ButterCMS Melts into Your Rails App. #1 Rated Headless CMS](https://buttercms.com/rails-cms/?utm_source=rubyweekly&utm_medium=email&utm_campaign=numberone) — ButterCMS is the #1 rated Headless CMS for Rails. Let your marketing team blog, create landing pages and more w/ our easy to use dashboard. Fast content API for modern apps. Secure. Scalable. Less Code. Try free today for 30 days. 

ButterCMS sponsor   

[Building a Component Library in Rails with Storybook](https://orbit.love/blog/building-a-component-library-in-rails-with-storybook) — Storybook, a “UI component explorer”, was once restricted to React and other frontend frameworks, but here’s how to use it with Rails and View Components. 

Nicolas Goutay   

[Basecamp's Employee Speech Policy Controversy](https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy) — It’s our job to keep a record of what’s going on in the Ruby and Rails world so when something big happens in an adjacent space, we make a note too. Basecamp, the company from where Rails originally blossomed, recently enacted [some controversial policies](https://web.archive.org/web/20210426151739/https://world.hey.com/jason/changes-at-basecamp-7f32afc5) seen by many as curtailing the rights of [its employees,](https://twitter.com/i/lists/1202647) many of who were [disappointed](https://twitter.com/jonasdowney/status/1386792772334768130) in the change (to put it mildly). As Rails’ figurehead, DHH’s [response](https://world.hey.com/dhh/mosaics-of-positions-ae6d4d9e) to the incident has encouraged [some](https://twitter.com/wwahammy/status/1387212013420650499) [on](https://twitter.com/devoncestes/status/1386922365779595265) [Twitter](https://twitter.com/paulmwatson/status/1387055325031780359) to call the management of Rails itself into question – so these are conversations you may encounter in the coming weeks and want to be aware of. 

Casey Newton (The Verge)     

Quick Bits 

- The Ruby team is [discussing the use of words like 'master' and 'slave'](https://bugs.ruby-lang.org/issues/17828) to see if they can form a policy as others have done - Matz has outlined a few basic principles.
- Brian John looks at [a 'trick' for speeding up `bundle install`.](https://build.betterup.com/one-weird-trick-that-will-speed-up-your-bundle-install/) Spoiler: it's`‑‑jobs`
- JetBrains has improved the Minitest support in its latest RubyMine releases but this [requires some updates](https://blog.jetbrains.com/ruby/2021/04/improved-minitest-support-action-required/) on the part of users, also.
- Burdette Lamar has been making [lots of contributions](https://dev.to/burdettelamar/what-s-next-58ff) to the Ruby docs. This is valuable but often unrecognized work.  

📘 Articles & Tutorials  

[Understanding Insertion Sort in Ruby](https://www.honeybadger.io/blog/ruby-insertion-sort/) — The fourth installment in a series on sorting algorithms in Ruby. This one might have you dancing… 

Julie Kent   

[Linting Ruby Code](https://blog.appsignal.com/2021/04/28/ruby-linting.html) — _Linting_ is the process of statically analyzing code and highlighting potential problems, style issues, or sometimes even just cleaning up the formatting. 

Miguel Palhas   

[Build Your Next Admin Panel with Just a Few Lines of Code](https://avohq.io) — Move Rails-fast and build a beautiful, on-premise, ready-to-deploy, ready-to-customize, admin panel in hours not weeks. 

Avo Admin for Rails sponsor   

[A Tour of the Sidekiq API](https://www.mikeperham.com/2021/04/20/a-tour-of-the-sidekiq-api/) — The creator of Sidekiq walks through various examples of the Ruby API, adding there are definitely calls you want to avoid in production. 

Mike Perham   

[Creating Custom Postgres Data Types in Rails](https://pganalyze.com/blog/custom-postgres-data-types-ruby-rails) — Every wanted to create a custom data type that was checked by the database? You can, quite easily, and Rails (and the Attributes API) can bring these types cleanly into your application. 

Josh Alletto   

[Benchmarking Ruby 3 with PDF Generation](https://nts.strzibny.name/benchmarking-ruby-3-pdf-generation/) — Here’s a good, non-Rails way to benchmark Rubies, including 2.7, 3.0, and 3.0 JIT. As always, there’s good news and there’s bad news. 

Josef Strzibny   

▶[Discussing Ruby Garbage Collection with Jemma Issroff](https://railswithjason.simplecast.com/episodes/093-garbage-collection-with-jemma-issroff-__GIMHxi) — You might recognize Jemma’s name as she writes our frequent _Tip of the Week_ section. Here, though, she’s talking about Ruby’s approach to garbage collection. _(37 minutes.)_ 

Rails with Jason Podcast podcast   

[Heroku Security: Securing Your Heroku Application](https://blog.sqreen.com/how-to-secure-your-heroku-application/) — A PaaS like Heroku doesn’t take care of everything, so things like security partly fall to you, app dev. 

Lou Bichard (Sqreen Blog)   

[Improving Your IRB Experience with a Custom `.irbrc`](https://nts.strzibny.name/improving-irb-with-custom-irbrc/) 
Josef Strzibny   

[Rails 7 to Allow Constructor Use Through `has_one :through` Associations](https://blog.saeloun.com/2021/04/27/rails-7-allow-constructor-in-has-one-through.html) — More on it [here](https://github.com/rails/rails/pull/40007). 
Mayank Khanna   

[Creating Contrasting Colors with YIQ and Helper Tests in Rails](https://gorails.com/episodes/contrasting-colors-with-yiq) 
Chris Oliver (Go Rails)    

Jobs  

[Senior Software Engineer (US - Remote-Friendly)](https://jobs.lever.co/snapdocs/ac0de4a3-b7e8-4117-bbc3-3fbac1418adb) — Snapdocs is going through a hyper-growth phase, looking for empathetic Senior Software Engineers as we scale our product and team. 
Snapdocs   

[Senior Software Developer](https://boards.greenhouse.io/goclio/jobs/3090707) — At Clio, we are on a [mission](http://clio.com/about/mission) to transform the legal experience for all. 
Clio   

[Find Ruby Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=find-your-next-job) — Take 5 minutes to build your free profile & start getting interviews for your next job. Companies on Hired are actively hiring right now. 
Hired    

🛠 Code and Tools  

[yake: A Rake-like DSL for Writing AWS Lambda Handlers](https://github.com/amancevice/yake) — It has a cool Sinatra-esque syntax, too. 

Alexander Mancevice   

[trueMail 2.4.0: A Framework Agnostic Plain Ruby Email Validator/Verifier](https://github.com/truemail-rb/truemail) — Verify email addresses by way of regexes, DNS, SMTP and more. [v2.4.0](https://github.com/truemail-rb/truemail/releases/tag/v2.4.0) adds a way to check MX records against blocklists. 

Vladislav Trotsenko   

[Complete Peace of Mind Rails Hosting](https://www2.reinteractive.com/opscare-hosting) 

OpsCare by reinteractive sponsor   

[Vessel: Fast High-Level Web Crawling Ruby Framework](https://github.com/rubycdp/vessel) — Vessel uses Ferrum, the Ruby API based on the Chrome DevTools Protocol (CDP), to crawl and parse pages “as fast as Chrome.” 

RubyCDP   

[git curate: Peruse and Delete `git` Branches Ergonomically](https://github.com/matt-harvey/git_curate) — Got a repo cluttered with branches here and there? `git curate` aims to cure the pains of getting those branches back under control. 

Matt Harvey   

[Rolify 6.0: A Role Management Library with Resource Scoping](https://github.com/RolifyCommunity/rolify) 
Florent Monbillard  

❤ Seen on Twitter 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/n1djzjztd4mcwukzb3ka.jpg)](https://twitter.com/jaredcwhite/status/1387509331973660673)        

Curated by [Peter Cooper](https://twitter.com/peterc), [Glenn Goodrich](https://twitter.com/ruprict) and [Cooperpress](https://cooperpress.com/). 

[Change your email address](https://rubyweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
