#447 — April 25, 2019

Read on the Web

Ruby Weekly

A Ruby 3 Progress Report — Ruby 3 is due to be released in 2020 (following Ruby 2.7 this Christmas) and progress is looking good. This is only a slidedeck but does a good job of illustrating the main points. It’s also interesting to learn that types will make an appearance in Ruby 3!

RubyKaigi 2019 slidedeck

Rails 6.0.0 Release Candidate 1 Released — It’s several weeks behind schedule but things are progressing well for the next version of Rails and DHH reassures us that we should be starting any new Rails apps on 6.0.0.rc1 now.

David Heinemeier Hansson

Powerful CI/CD Pipelines. Pay Only For What You Use — Built for developer productivity, Semaphore 2.0 allows you to model any CI/CD workflow with fully customizable, powerful pipelines. With the new pricing model you pay only for what you use. Sign up free with GitHub and give it a run-through.

Semaphore 2.0 sponsor

Graphiti: Add REST-based Graph APIs to Ruby Webapps — You’ll need to watch the video or see the quickstart to get the idea, but it’s essentially a REST-flavored alternative to something like GraphQL which means you don’t need to leave behind the REST you know and love.

Lee Richmond

Ruby Repository Moved to Git from Subversion — The repo is now at git.ruby-lang.org with the GitHub repo remaining a mirror.

Hiroshi Shibata

Ruby Conference Thailand 2019 — The first Ruby Conference in Bangkok, September 6-7, tickets are on sale now. Talks are welcomed too, with speakers already including Richard Schneeman and Saron Yitbarek.


💻 Jobs

New Career for Ruby Engineers. All Levels (Edinburgh, Remote) — Popular, award-winning Ruby/Rails SaaS product. Flexible, inclusive, happy team. Great work/life balance and benefits. Join us.


Senior Software Engineer - Catawiki (Amsterdam) — We’re a fun, thriving scale-up using Ruby (and a little bit of Go) to help millions of users fulfil their passions. We have technical and product challenges, and need you to solve them.


Have You Tried Vettery? — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.


📘 Articles & Tutorials

Boost Your Shell Scripting with Ruby and RexeRexe “executes Ruby code on the command line” and offers many conveniences beyond vanilla ruby.

Keith Bennett

How TruffleRuby’s Startup Became Faster Than MRI — The chain of optimizations used to minimize the simplest (ruby -e 'puts "Hello World"') Ruby script. It’s interesting to think how a non-MRI interpreter got here.

Benoit Daloze

Pop Quiz Hot Shot, Your App Is on Fire, What Do You Do? ⏱🔥 — Answer: Open Honeybadger’s real-time incident report in PagerDuty, check the backtrace, and fix in GitHub. Done. 😎

Honeybadger sponsor

Optimizing Database Performance in Rails — Some Rails and Heroku tools to help clean up slow database issues including a quick look at caching.


Rails 6 Adds implicit_order_column — Adds the ability to control which column is used for order, but it also adds some smarter defaults around UUIDs.

BigBinary Blog

Using Streams to Build Read Models — How using an event stream can accelerate the path to an evented data architecture and avoid upfront migrations.

Arkency Blog

Automated Gratitude at Scale — Feeling the need to thank the top 100 Rails contributors, Giles wrote an app to quantify each contribution to focus his appreciation. Here’s an example of such a post.

Giles Bowkett

Pattern Matching – Second ImpressionsA Quest for Pattern Matching in Ruby was a popular article 3 years ago, so what are the author’s thoughts about what’s coming to Ruby core?

Paweł Świątkowski

🔧 Code & Tools

Faktory 1.0 Released: A High-Performance Background Job System — Faktory, created by the maker of Sidekiq, offers language-independent background job processing and could be handy if you have a multi-language app stack.


Gel: An Alternative Gem Manager — As yarn is to npm so Gel is to Bundler and Rubygems. “Gel was written with the goal of improving the performance of common Bundler tasks.”


Become a Ruby Guru with RubyMine

JetBrains sponsor

rspec-benchmark: Performance Testing Matchers for RSpec — Adds cool matchers around timing, like perform_under(6).ms, as well as others around iterations and comparisons.

Piotr Murach

iri: A Simple Immutable Ruby URI Builder — At first glance, I like the fluent API this offers.

Yegor Bugayenko

graphql-cache: A Caching Plugin for graphql-ruby — Another company scratches their own itch and we all benefit.