---
title: "It's 95 sleeps till Ruby 3.3"
publication: "Ruby Weekly"
issue: 670
published_at: "2023-09-21"
canonical_url: "https://rubyweekly.com/issues/670"
---

Plus Euruko begins, Kamal goes 1.0, and an opportunity to help Ruby Central. |        

#​670 — September 21, 2023 

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

Together with [![Cloud66 logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_250,h_250/e_make_transparent/co_white,e_outline:7/ofjgwnua55tonrserpbl.png)](https://www.cloud66.com/?utm_source=-&utm_medium=-&utm_campaign=RubyWeekly-23-q3-1)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/am8kaakqrej9b0jj8gct.jpg)](https://railsatscale.com/2023-09-18-ruby-3-3-s-yjit-runs-shopify-s-production-code-15-faster/)  

[Ruby 3.3’s YJIT Runs Shopify’s Production Code 15% Faster](https://railsatscale.com/2023-09-18-ruby-3-3-s-yjit-runs-shopify-s-production-code-15-faster/) — YJIT in Ruby 3.2 has yielded big performance boosts to production workloads for many Rubyists, and Ruby 3.3 is looking to be even more promising with Shopify finding YJIT in 3.3 to be notably faster than in 3.2. How? Takashi explains all. _Roll on Christmas Day and Ruby 3.3!_ 

Takashi Kokubun   

[Applications Now Open to Join Ruby Central's Board](https://rubycentral.org/news/jointheboard/) — Ruby Central, the non-profit behind Rubygems and Bundler, is looking for people to join their board. Responsibilities include helping with RubyConf and RailsConf and supporting community growth efforts. 

Ruby Central   [![\](https://copm.s3.amazonaws.com/f7bcbb50.png)](https://www.cloud66.com/?utm_source=-&utm_medium=-&utm_campaign=RubyWeekly-23-q3-1) 

[Scale Rails with Nginx Response Times](https://www.cloud66.com/?utm_source=-&utm_medium=-&utm_campaign=RubyWeekly-23-q3-1) — No one likes a slow website. Scale your Rails application automatically on any cloud using metrics like Nginx response time. Reduce response time when traffic goes up and reduce costs when they come down. Try it today for free, and get $100 in credits with the code:`RubyWeekly100` 

Cloud 66 sponsor   

[Kamal 1.0 Released: DHH's Zero-Downtime Deployment Tool](https://kamal-deploy.org/) — Originally called MRSK and built as a way to quickly deploy Rails apps, Kamal bills itself as ‘Capistrano for containers’ and with Rails 7.1 automatically providing `Dockerfile`s, it’s clearly being positioned as the future Rails app deployment tool of choice. [DHH has written more about the motivations](https://world.hey.com/dhh/kamal-1-0-5304ff9e) behind the project. Note that v1.0 is different enough to prior releases that you’re encouraged to read [the release notes.](https://github.com/basecamp/kamal/releases/tag/v1.0.0) 

37signals   

💡Greg Molnar has updated his [guide to deploying a Rails app with Kamal](https://greg.molnar.io/blog/deploying-a-rails-app-with-kamal/), if you want a more practical introduction.  

🇪🇺 [Euruko 2023](https://2023.euruko.org/) is taking place right now in Lithuania – we hope you're having a good time if you're there. [The venue looks amazing!](https://ruby.social/@hsbt/111102174792159321) 

🎤 In other events news, the chairs of [RubyConf 2023](https://rubyconf.org/register) went on the _Ruby on Rails Podcast_ to [talk about how the event has evolved,](https://www.therubyonrailspodcast.com/488) what's new, and how it's all coming together.  

📕 Articles and Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/opuyh3ll6vclrt6tnane.jpg)](https://www.youtube.com/watch?v=4AdcfbI6A4c)  

▶[An Introduction to Ruby in the Browser](https://www.youtube.com/watch?v=4AdcfbI6A4c) — In a talk for Montreal.rb, Andy, the creator of [Glimmer](https://github.com/AndyObtiva/glimmer), spoke about the potential for Ruby to take more of an active role in the browser by way of either WebAssembly or compilation to JavaScript via [Opal.](https://opalrb.com/) 

Andy Maleh   

[Enhancing Your Rails App with SQLite: Array Columns](https://fractaledmind.github.io/2023/09/12/enhancing-rails-sqlite-array-columns/) — The sixth of a series of posts on making SQLite a part of your production deployment. This time, the focus is on how to match the behavior of Postgres’ array columns, but [the whole series](https://fractaledmind.github.io/2023/09/06/enhancing-rails-sqlite-branch-databases/) is worth a read. 

Stephen Margheim   

[Free eBook: Advanced Database Programming with Rails and Postgres](https://pganalyze.com/ebooks/advanced-database-programming-rails-postgres?utm_source=RubyWeeklySecondary09212023) — Learn about subqueries, materialized views, and custom data types in Postgres & Rails and follow along with our examples. 

pganalyze sponsor   

[From Bloat to Sleek: A Rails Memory Tale with `jemalloc`](https://www.dsdev.in/blog/jemalloc-rails-memory) — It’s long been a suggestion in the Ruby world [to try switching to the jemalloc memory allocator](https://www.speedshop.co/2017/12/04/malloc-doubles-ruby-memory.html) to see what memory savings you can get, and Dhaval had a good end result. (We recently shared [Solidus’ case study](https://supergood.software/reducing-solidus-memory-usage-with-jemalloc/) of doing so, too.) 

Dhaval Singh   

[How to Create a New Rails 7.1 (or `main` Branch) App](https://allaboutcoding.ghinda.com/how-to-create-a-new-rails-app-running-rails-71-beta-or-main-branch) — Rails 7.1 hasn’t landed yet (other than [in beta](https://rubyonrails.org/2023/9/13/Rails-7-1-0-beta-1-has-been-released)) but don’t let that stop you from building Rails 7.1 apps.. 

Lucian Ghinda   

[Building a Sinatra App in Ruby](https://www.honeybadger.io/blog/building-a-sinatra-app-in-ruby/) — With the recent release of Sinatra 3.1, maybe you’ve been waiting for a tutorial to grok the long-standing web framework. Shorten some URLs while lengthening your Ruby knowledge. 

Aestimo Kirina (Honeybadger Developer Blog)   

▶[The Transformation of Trailblazer](https://www.youtube.com/watch?v=B9ibwFBwrjE) — [Trailblazer](https://trailblazer.to/2.1/) is a project that provides an opinionated architectural style with which to implement business logic in Ruby apps. It’s most commonly associated with Rails and used to extend the basic MVC approach with higher level patterns, but is technically framework agnostic. 

Nick Sutterer   

[Machine Learning Using Decision Trees in Ruby](https://www.vector-logic.com/blog/posts/machine-learning-using-decision-trees-in-ruby) 
Domhnall Murphy   

[How to Break Out of a Turbo Frame and Redirect?](https://www.ducktypelabs.com/turbo-break-out-and-redirect/) 
Sid Krishnan  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/oumd6mgulzikx5u7z8ll.jpg)](https://github.com/chaskiq/plain)  

[Plain: An AI Assistant for Your Rails Project](https://github.com/chaskiq/plain) — From the folks behind the Rails-powered [Chaskiq](https://github.com/chaskiq/chaskiq) live chat system comes a curious new Rails engine (built during Rails Hackathon 2023) that uses AI to provide explanations and insights about your Rails project during development. It’s tricky to explain but luckily there’s [🐦 a quick video demo on Twitter.](https://twitter.com/Chaskiqapp/status/1694942018969927738) 

ChaskiqHQ   

[TruffleRuby 23.1: High-Performance GraalVM-Based Ruby Implementation](https://github.com/oracle/truffleruby/releases/tag/graal-23.1.0) — Originally started by the late Chris Seaton, TruffleRuby is a Ruby 3.2.2-targeting implementation built atop [GraalVM](https://www.graalvm.org/) (essentially a high performance JVM with JIT and strong non-Java language support). 

Oracle   

[Fixed Price Monthly Code Maintenance for Rails Apps](https://reinteractive.com/service/code-care) — No time to do those small but critical updates and features? CodeCare will take care of necessary tweaks, bug fixes, upgrades and ongoing improvements for your app. 

reinteractive / CodeCare sponsor   

[ruby-clock: A Standalone Job Scheduler atop Rufus Scheduler](https://github.com/jjb/ruby-clock) — A cron replacement that runs jobs in their own thread in a persistent process. The author has even made a [feature matrix](https://docs.google.com/spreadsheets/d/148VMKY9iyOyUASYytSGiUJKvH0-O5Ri-3Cwr3S6DRPU/edit#gid=0) comparing it to other solutions like [Crono](https://github.com/plashchynski/crono) and [Clockwork.](https://github.com/Rykian/clockwork) You can even see [the genesis of the project on GitHub](https://github.com/jmettraux/rufus-scheduler/issues/307) when the creator asked the creator of Rufus Scheduler if there was a way to use it as a standalone cron replacement. 

John Bachir   

[Artemis 0.9: A GraphQL Client for Rails That's Quick to Use](https://github.com/yuki24/artemis) — _“You’ll never have to make trivial decisions or spend time on boring setup. Start making a GraphQL request in literally 30s.”_ 

Yuki Nishijima   

[Blazer 3.0: Ruby-Powered Business Intelligence Tool](https://github.com/ankane/blazer) — A system for putting together charts and dashboards based on business data queried with SQL. Supports a wide variety of data sources. 

Andrew Kane   

[Goldiloader 5.0: Just the Right Amount of Rails Eager Loading?](https://github.com/salsify/goldiloader) — The goal here is to stop you having to think about eager loading and have Active Record just do the ‘right thing’ by default. Your mileage may vary. 

Salsify   

[RoleModel Confirm: Upgrade `data-turbo-confirm` to Support Custom Dialogs](https://github.com/RoleModel/turbo-confirm) — The convienience of Turbo-Rails but without the native `confirm()` dialog. 

RoleModel Software    

Jobs  

[TravelJoy | Senior Full Stack Engineer | Remote in USA/Canada | Full-Time](https://join.tjoy.io/fs-eng) — TravelJoy is the market network for leisure travel. Thousands of travel agents love and depend on our product every day. 
TravelJoy - Bring the joy back into travel planning   

[Full-Stack Developer at XYRALITY (Hamburg/Germany)](https://xyrality.com/files/stellenanzeigen/StellenausschreibungRubyonRailsFullstackDeveloperengl.pdf) — Development of a new game as senior member of a new core team based in Hamburg. Welcome to join us. 
XYRALITY   

[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=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

- [GemUpdater 6.1](https://github.com/MaximeD/gem_updater)
 ↳ Update gems in your Gemfile and fetch their changelogs.
- [ruby_memcheck 2.2](https://github.com/Shopify/ruby_memcheck)
 ↳ Easily use Valgrind memcheck on your native gems.
- [imap-backup 12.0](https://github.com/joeyates/imap-backup)
 ↳ Backup and migrate IMAP email accounts.
- [active-storage-base64 3.0](https://github.com/rootstrap/active-storage-base64)
 ↳ Base64 support for ActiveStorage.
- [Stripe Ruby Library 9.3](https://github.com/stripe/stripe-ruby)
- [SyntaxTree 6.2](https://github.com/ruby-syntax-tree/syntax_tree)
- [ViewComponent 3.6](https://github.com/ViewComponent/view_component)
- [Puma 6.4](https://github.com/puma/puma/releases/tag/v6.4.0)    

“If you provide an API client that doesn't include rate limiting, you don't really have an API client. You've got an exception generator with a remote timer.” 

___
Richard Schneeman          

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

[Change your email](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 [Supporting Ukraine](https://linktr.ee/RazomForUkraine) 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
