Short Ruby News - Edition #73

Discover what's new in Ruby 3.3, merged PRs for Rails 7.1, and plans for Rails 8 and Turbo 8. This edition covers the last two weeks of 2023 and the first week of 2024.

You can jump directly to a section:

๐Ÿ‘‰ All about Code and Ruby (Ruby 3.3.0, Rails 8 and more)

[Sponsor โฌ‡] reinteractive.com

The reinteractive Application Code Review is a deep dive into your application, providing you a complete window into the state of your app.

๐Ÿš€ New Products

๐Ÿš€ Hans Schnedlitz launched Data Dead Drop

๐Ÿš€  Stan Lo shared that Yuta Saito created a new  Ruby Playground

๐Ÿš€ Hasumi Hitoshi announced the new website for PicoRuby Introduction | PicoRuby Documentation

๐Ÿš€  Thoughtbot launched Introducing Superglue: React โค๏ธ Rails

๐Ÿ“… Events

๐Ÿ“… Friendly.rb shared that the tickets are on sale at friendlyrb.com and that all videos from last year are now available:

๐Ÿ“… Euruko shared the new location for EuRuKo 2024:

๐Ÿ‘‰ All about Code and Ruby

๐Ÿ‘‰ Ruby 3.3.0 was released on 25 December 2023

Here are some resources about this release:

๐Ÿ‘‰ Jean Boussier shared that Shopify monolith is running on Ruby 3.3.0

๐Ÿ‘‰ Aaron Patterson invited us to use jemalloc:

๐Ÿ‘‰  Matouลก Borรกk shared about performance gains with Ruby 3.3:

๐Ÿ‘‰ Rails 7 releases and Rails 8 plans and releases

Rosa Gutiรฉrrez announced the release of SolidQueue and wrote a great article about it at Introducing Solid Queue

๐Ÿ‘‰ Jorge Manrubia shared more Rosaโ€™s work and features found in SolidQueue:

๐Ÿ‘‰ David Heinemeier Hansson announced they are already running millions of jobs every day through Solid Queue:

๐Ÿ‘‰ Adrian Marin announced an UI in Avo for SolidQueue - Rails App Template - Solid Queue

๐Ÿ‘‰ Vincent Rolea shared a tip when migrating to SolidQueue:

Other resources to read or watch:

Rails 8

David Heinemeier Hansson announced a series of topics/PRs about Rails 8 and Github Milestone for Rails 8

He also shared they plan to launch Action Notifier:

๐Ÿ‘‰ Stephen Margheim shared about Rails renaissance in 2024:

DHH replied with:

There are a couple of articles talking about the new features in Rails 8 or about Turbo 8:

๐Ÿ‘‰ Ruby On Rails shared a tip about image_tag, audio_tag and image_tag:

๐Ÿ‘‰ Samuel Williams shared performance benchmark for that falcon - A high-performance web server for Ruby

๐Ÿ‘‰ Xavier Noria shared a preview of their new book:

๐Ÿ‘‰ Vidar Hokstad shared a code sample showing a RB-tree balance function:

๐Ÿ‘‰Jason Garber shared a behavior of  class IO - Documentation for Ruby 3.2

๐Ÿ‘‰ Xavier Noria shared about coding rules:

He continued with:

๐Ÿ‘‰ Deepak Mahakale shared a tip about using to_fs instead of strftime:

๐Ÿ‘‰ David Heinemeier Hansson shared the Gemfile for Once:

๐Ÿ‘‰ Andrei Bondarev shared a thread with results from the Ruby AI survey. Here is one of the posts from the thread:

๐Ÿ‘‰ Nate Berkopec shared a discussion about the default Puma thread count. Read the entire discussion on Github. It is a good debate with great arguments: Set a new default for the Puma thread count ยท Issue #50450 ยท rails/rails 

๐Ÿ‘‰ Jesper Christiansen shared a tip about doing redo for Rails migrations:

๐Ÿ‘‰ Mike Coutermarsh shared how to scale web apps with Rails:

๐Ÿ“š Leanpub shared there are discounts on two books: Build A SaaS App in Rails 7 and Gradual Modularization for Ruby and Rails 

๐Ÿ‘‰ Ruby Cademy shared a tip about using Rails acts_like? method:

๐Ÿ‘‰ Facundo Espinosa shared about the process of updating gem versions:

๐Ÿ‘‰ Maciej Mensfeld shared a code sample about exactly once transaction in Karafka:

๐Ÿ‘‰ Matt Swanson shared a tip for simplifying assertions:

๐Ÿ‘‰ Dima Fatko shared a tip about using Bumbler: Track the load progress of your Bundler-based projects to improve boot time:

๐Ÿ‘‰ David Heinemeier Hansson shared a code sample about implementing Ratelimiter:

๐Ÿ‘‰ Facundo Espinosa shared how to use outdated and audit importmap commands:

๐Ÿ‘‰ Hans Schnedlitz shared a code sample based on Diceware - Wikipedia

๐Ÿ‘‰ Ruby On Rails shared a tip about mailer callbacks using before_deliver and after_deliver:

๐Ÿ‘‰ Marc Kรถhlbrugge shared an image about database tables:

๐Ÿ‘‰ John Nunemaker shared a code sample for a Storage used in Telemetry in Ruby Part 1: Metrics and Storage

๐Ÿ‘‰ Matheus Richard shared a code sample showing how you can define constants inside constants:

๐Ÿงฐ Gems, Libraries, Tools and Updates

๐Ÿงฐ Brooke Kuhlmann announced a new version for  Milestoner

๐Ÿ†• ๐Ÿงฐ Mike Ray Arriaga announced a new library stimulus-inline-input-validations - Watch the Screencast for Stimulus Inline Input Validations. Here is one of the examples of how this library might work:

๐ŸงฐPostmodern announced the release of  version 0.5.0 ยท postmodern/command_kit.rb

๐Ÿงฐ Camilo announced the release of version 1.0.0 for standard-rails - A Standard Ruby plugin that configures rubocop-rails

๐Ÿ†• ๐Ÿงฐ Ryan Kulp announced a new gem methodz - Supercharge Ruby "methods()" helper

๐Ÿงฐ  Takashi Kokubun shared they finished the implementation of  Implement `it` by k0kubun ยท Pull Request #9199 ยท ruby/ruby

๐Ÿงฐ Vladimir Dementyev announced a new version of Release 1.0.0 ยท ruby-next/ruby-next

๐Ÿงฐ Kevin Newton announced that prism backed stree is coming soon:

๐Ÿงฐ Nate Hopkins announced a new version of TurboBoost Commands - see the PR here and he shared a video walkthrough:

๐Ÿ†• ๐Ÿงฐ Niklas Hรคusele announced a new version of email_error_reporter: Report your Rails errors via email

๐Ÿ†• ๐Ÿงฐ Matheus Richard announced a new gem code_picture: Transform your code into pixel-art - read the article at Turn Your Code Into Pixel Art

๐Ÿงฐ Thomas Cannon shared a script about Tiptap document renderer using Phlex

More content: ๐Ÿ“š ๐Ÿ—ž ๐ŸŽง ๐ŸŽฅ โœ๐Ÿพ

Ruby Conf published the conference videos at RubyConf 2023 (San Diego)

Blue Ridge Ruby published the conference videos about Blue Ridge Ruby

๐Ÿ—ž Newsletters

๐Ÿ—ž zzak published a new edition of This Week in Rails about Omakase RuboCop, Brakeman, Ruby 3.1+, allow_browser, rate_limit, an...

๐Ÿ—ž Nate Berkopec published a new edition of The Ruby/Rails performance newsletter about When You Should Ignore GC

๐Ÿ—ž Hotwire Weekly published a new edition about  Week 01 - Welcome to 2024!

๐Ÿ—ž Emmanuel, Greg, Vipul, Wojciech, and Zzak published a new edition of This week in Rails about This year in Rails, a summary of 2023

๐Ÿ—ž Ruby Weekly published a new edition New Year, New Ruby

๐Ÿ—ž Awesome Ruby Newsletter published a new edition Issue 398 - Inheritance in Ruby, in pictures

๐Ÿ—ž RubyRadar published a new edition about First One of the Year

๐ŸŽง Podcasts

๐ŸŽง  Kelsey Hightower published a talk on Twitter Space about Scheduled: On-Premises with DHH

๐ŸŽง Ruby Rogues published a new podcast about Unraveling Ruby's AI Journey with Alex Rudall - RUBY 619

๐ŸŽง The Rails Changelog published a new podcast about 017: A deeper dive into Zeitwerk with Xavier Noria

๐ŸŽง Adrian Marin published a new episode of Friendly Show about Season 1 Finale

๐ŸŽง Ruby Rogues published a new podcast about Turbo 8 Unpacked: Cutting-Edge Features, Open Source Wins

๐ŸŽง The Ruby on Rails podcast published a new episode about Ruby For All Crossover!

๐Ÿ“ฝ๏ธ ๐ŸŽฅ Videos

Screencasts

๐ŸŽฅ Jason Swett published a new video about SaturnCI - Building Two Independently-Scrollable Panes

๐ŸŽฅ Ken Greeff published a new video about Construction Manager - Part 2

๐ŸŽฅ Joe Masilotti published a new video about Daily Log code deep dive - Authentication

๐ŸŽฅ  Nate Hopkins published a video about a preview of ActiveRecordETL (see it on nitter) and about a preview of ActiveRecord Forge (see it on nitter)

๐ŸŽฅ Andrei Bondarev published a new video about Live coding Langchain.rb Assistants

Talks

๐Ÿ“ฝ๏ธ Gavin Morrice published a new video about REST for Rails Engineers

๐Ÿ“ฝ๏ธ Kevin Menard published a new video about BlueRidgeRuby2023: Making Ruby Fast(er) - Kevin Menard

๐Ÿ“ฝ๏ธ Jenny published a new video about RubyConf 2023 - Demystifying the Ruby package ecosystem by Jenny Shen

๐Ÿ“ฝ๏ธ Montreal.rb published a new video about Ruby Talk 2023/12 Building Llm Powered Applications Andrei Bondarev and about Anatomy of a Payment - Michel Jamati

๐Ÿ“ฝ๏ธ Wei Zhe published a new video about When Neovim meets Ruby on Rails - ror.nvim

โœ๐Ÿพ Articles

Whatโ€™s new ๐Ÿ†•

Kyle Keesling published an article about  Migrating from Sidekiq to Solid Queue

Apoorv Tiwari published an article about Rails 7.1 Introduced Validate Option For Enums

Philip Mueller published an article about The Mystery Of Railsโ€™ <Code>Lib/</Code> Folder

Stan Lo published an article about  Unveiling the big leap in Ruby 3.3โ€™s IRB

Brandon Keepers published an article about How To Make Web Analytics Valuable For Rails Apps 

Stephen Margheim published a new article about How (and why) to run SQLite in production

Stephen Margheim published a new article about SQLite Quick Tip

Rafael Peรฑa-Azar published an article about Forging The Future Of Blockchain Development (With Ruby)

Deep Dives ๐Ÿ”

Alkesh Ghorpade published an article about Conquering Code Clutter A Guide To Rails Concerns

Felipe Vogel published an article about  Coming to grips with JS: a Rubyist's deep dive

John Nunemaker published an article about Telemetry in Ruby Part 1: Metrics and Storage

Akshay Khot published an article about Why You Need Strong Parameters In Rails

How-TOs ๐Ÿ“

Erik Minkel published an article about Deploy An App With SQLite, Active Storage And Kamal

Rob Zolkos published a new article about Debugging production ActionMailbox issues in development

Luan Gonรงalves published an article about This Is The Wayโ€ฆ The Callable Way The Miners

Joe Ferris published an article about Route Based Scaling On Kubernetes For Rails Monoliths

Harrison Broadbent published an article about Edit Rails Credentials using VS Code

Dave Kimura published a new article about Self Hosted Github Actions Runner

Paweล‚ Pacana published a new article about Repository implementation on ActiveRecord

Josh Smith published an article about Connecting Debugger To Rails Applications

Web Crunch published a new article about Best Practices for Naming Models in Ruby on Rails

Hans Schnedlitz published a new article about Continuous Deployment with GitHub Actions and Kamal

Michaล‚ Dulat published an article about How A Simple Http Header Mismatch Led To Cache Poisoning

Related

Salvatore Sanfilippo published a new article about LLMs and Programming in the first days of 2024

Miles published an article about Looking back on 2023

Reply

or to participate.