👋 Short Ruby News - Edition #72

Discover the world of Ruby in this comprehensive newsletter covering week 52 of 2023. Find code samples, community updates, gems, resources, and thought-provoking discussions.

You can jump directly to a section:

🚀 New Products & 📅 Events

More content: 📚 🗞 🎧 🎥 ✍🏾 (articles, podcasts, videos, newsletters)

[Sponsor ⬇] flippercloud.io

Are big launches stressing you out? Then you need feature flags. Flipper Cloud helps your team deploy the code now and then rollout features when you are good and ready. Get started for free at flippercloud.io

🚀 New Products

🚀 Miles launched in their beta app Join the 1500cals beta

📅 Events

📅 Wroclove.Rb announced CFP is open wroclove.rb 2024 - call for papers

📅 Rubyday | 16th June | Verona announced that CFPs and early bird tickets are now available at rubyday 2024

📅 Toronto Ruby announced a chat at Chat | Toronto Ruby

👉 All about Code and Ruby

[Sponsor 👇]

Flipper 1.1 is out, and it's a sturdy release. One of the most exciting bits is expressions. If you are already a flipper user, expressions are groups you can change at runtime (instead of statically defined in code). If you aren't using Flipper, get started free today!

👉 Ruby Lang announced the release of Ruby 3.3.0-rc1

👉 Yukihiro Matz shared about using String#-@ and String#+@ for freeze and unfreeze:

👉 David Heinemeier Hansson shared about the future of Rails 8:

👉 John Nunemaker shared a code sample from their article about How we designed Flipper Cloud to never take your app down

👉 Dhaval Singh shared about the difference in SQL query about NOT IN:

👉 David Heinemeier Hansson shared about SolidQueue:

👉 Janko Marohnić  shared how they implemented authentication for RubyGems.org

👉 Matheus Richard shared how Ruby parses minus prefix operator:

👉 Borja Garcia De Vinuesa Ordovás shared a code sample showing how to add a method to a single object:

👉 I shared a thread about the warning in Ruby 3.3.0-rc1 about using `it` without a receiver, arguments, or blocks:

👉 Jan Dudulski shared a code sample using common table expressions in Rails:

👉 Martin Spickermann shared a code sample about loading records from the database in a custom order:

👉 Bhumi shared about how Rails transforms hyphens to underscores:

Niklas Häusele shared that symbols with hyphens can be created, but one needs to put their label between quotes:

[P] flippercloud.io🐬 Using the open source version of Flipper to flip features? Switch to Cloud in a few minutes for support, audit history, finer-grained permissions, multi-environment sync, and all your projects in one place.Start with our free tier today at flippercloud.io

👉 Postmodern shared about defining a rake file task that depends on another rake task:

👉 Matt Swanson shared about building personalization tokens with Liquid attributes:

👉 Bhumi shared about autoload in Ruby:

👉 Hans Schnedlitz shared about configuring strict loading in Rails:

👉 Ruby Cademy shared a code sample showing how to use with_options in ActiveRecord:

👉 Cj Avilla shared a code sample showing how to use retry:

👉 Samuel Williams shared about working on a more flexible implementation of ActionCable:

👉 Hans Schnedlitz shared about assigning variables to Regexp:

👉 Stephen Margheim shared a thread about SQLite database-locked errors:

👉 Kevin Newton shared about classes as another scope:

👉 David Heinemeier Hansson shared about testing products that should code with 10.000 users:

👉 Georgie Boy shared a Phlex Mailer layout gist for creating a mailer layout with Phlex:  

👉 Mike Perham shared some advice to buy from a creator you know:

👉 Tropical.Rb shared a feature they like from Rails 7.1:

👉 Igor Alexandrov shared about writing objects following the Law of Demeter:

👉 Nate Hopkins shared about UniversalID enhancements:

👉 Samuel Williams shared that sus testing framework can now provide code coverage data back to VSCode:

👉 Rob Zolkos shared an example of good naming for routes from Basecamp:

👉 Ruby Cademy reminded us that Rails 7.1 now has a lot of asynchronous methods:

👉 David Heinemeier Hansson shared about building web apps with vanilla CSS:

👉 Hasumi Hitoshi shared a quote from Yukihiro Matz:

👉 Kevin Newton shared what it means to achieve true, well-factored OOP:

Here are two replies, but you should read all replies  (read on nitter):

🧰 Gems, Libraries, Tools and Updates

🧰 RubySec published an article about CVE 2023 50448 (Activeadmin): Potential Csv Export Data Leak

🧰 RubyGems release version 3.5.0 Released

🆕 🧰 Stephen Margheim announced a new version of GitHub - fractaledmind/litestream-ruby

🧰 Tiago Cardoso release a new version of httpx gem Release notes 1.2.0

🧰 John Nunemaker announced a new release of  flipper v.1.1.2

🧰 Stephen Margheim announced two new open PRs for Rails about SQlite:

🧰 Ro Rvs Wild discovered an open source project called  SOLECTRUS Photovoltaik-Dashboard

🧰 Tatsuno Yasuhiro announced a new version of Release v0.10.0 · exoego/rspec-openapi

🧰 Bozhidar Batsov announced a new version of Release RuboCop 1.59 · rubocop/rubocop

🧰 Stan Lo announced a new version of Release v1.9.0 · ruby/debug

🧰 Kevin Newton announced a new version of Release v0.19.0 · ruby/prism

🧰 Vinicius Stock announced a new version of Release v0.13.2 · Shopify/ruby-lsp

Related (but not Ruby-specific)

🤝 Paweł świątkowski shared about seeing tests the same way as the codebase:

🤝 Jason Swett shared about a question engineering leaders should ask themselves:

🤝 Darren Broemmer shared about the benefits of reframing a problem:

👉 Drew Bragg shared that there exists a ruby HTML element The Ruby Annotation element - HTML: HyperText Markup Language

More content: 📚 🗞 🎧 🎥 ✍🏾

Helio Cola shared their slides from RubyConfTW about Let's pop into Passkeys

Okura Masafumi shared their slides from RubyConfTW about  Writing Minitest clone in 30 minutes

Hiroshi SHIBATA shared their slides from RubyConfTW about Deep dive into Ruby's require 

Faraaz Ahmad shared their slides from Bengaluru Ruby User group about Ruby without the Syntax

Abiodun Olowode shared their a new video from Helvetic Ruby about A Sneak Peek into Ractors! by Abiodun Olowode

🗞 Newsletters

🗞 Wojciech Wnętrzak published a new edition of This Week in Rails about Ruby On Rails - Exposed Queries Assertion Methods And More

🗞 Sajjad Umar published a new edition about Ruby On Rails December 2023

🗞 Awesome Ruby Newsletter published a new edition about Issue 395 - How Relational Algebra powers Klaro Cards

🗞 Ruby Weekly published a new edition about Eleven sleeps away

🗞 Saron published a new edition about The single, guiding question for all your product designs

🗞 Hotwire Weekly published a new edition about Week 50 - Turbo 8 deep dive, Hotwire history, new Turbo native apps!

🗞 Ruby Radar published a new edition about It's Almost that Magical Time Of Year...

🎧 Podcasts

🎧 Yaroslav Shmarov and Adrian Marin published a new episode about Friendly S1 E9 Mariusz Koziel Ruby Community In Poland, How To Become CTO And CEO

🎧 Indie Rails published a new podcast about Adrian Marin - Friendly Dev Building Avo

🎧 Code And The Coding Coders Who Code It published a new podcast about Episode 31 - Elise Shaffer

🎧 Remote Ruby published a new episode about Unleashing The Power Of Postgres With Andrew Atkinson

🎧 The Ruby on Rails Podcast published a new episode about Episode 499: The Ruby On Rails Podcast X Coding Coders

🎧 Stephanie Minn and Joël Quenneville published a new episode about The Bike Shed: 410: All About Documentation

🎧 The Rubber Duck Dev Show published a new episode about ORM vs. SQL

🎧Rooftop Ruby published a new episode about  33: You Had Me at Battlesnake With ChaelCodes - Rooftop Ruby Podcast

🎧 Joshua Wood published a new podcast about Cutting (Almost) to the Bone | FounderQuest

📽️ 🎥 Videos

Screencasts

🎥 Emmanuel Hayford published a new video about New Active Support assertion methods

🎥 Emmanuel Hayford published a new video about New Active Support/Test Case Assertion Methods

🎥 Dean DeHart published an article about Runescape Drop Rates In Ruby On Rails 7

🎥 Drifting Ruby published a new video about Episode 432 - Custom Dashboard - Part 1

🎥 Hexdevs published a new video about Hacking on Prism with Kevin Newton

Talks

📽️ Tobi Lutke published a new video about Advice from the CEO of Shopify, Tobias Lütke

📽️ Justin Searls published a new video about Secrets Of Great Conference Talks Practical Public Speaking Advice

✍🏾 Articles

What’s new 🆕

John Nunemaker published an article about How We Designed Flipper Cloud To Never Take Your App Down

Nithin Bekal published an article about What's New In Ruby 3.3

Cezary Kłos published a new article about A look back at Friendly.rb 2023

Adam McCrea published an article about We Were Wrong: Don’t Use Heroku Scheduler

Ariel Juodziukynas published an article about What's New In Ruby 3.3.0

I published an article about Ruby 3.3 Examining `It` Default Block Param

Samuel Giddins published an article about Announcing Trusted Publishing On Ruby Gems.Org

Dimiter Petrov published an article about  Service objects are poorly-named models

Joe Masilotti published an article about Idea To App Store In 7 Days

Deep Dives 🔍

Radan Skoric published an article about Turbo 8 Morphing Deep Dive How Does It Work?

Akshay Khot published an article about Rails Internals: A Deep Dive Into Active Job Codebase

Victor Shepelev published an article about Advent Of Ruby Changelog: Week 2 (open the article and you will see each day deep-dives into the Ruby 3.3 changes)

Maxime Lapointe published an article about The Lesser Known Rails Race Condition

Igor Alexandrov published a new article about From Service Objects to Object Design

Shane Tully published a new article about Debugging Ruby the hard way

How-TOs 📝

Roel Bondoc published an article about Deploy A Rails App To A VPS With Kamal

Tomasz Kowalewski published a new article about How to configure Rails Engine to work with Stimulus

Maxat Mansurov and Anna Zykova published an article about Ruby Mine: How To Accelerate Project Indexing?

Julian Rubisch published an article about Stream Updates To Your Users With Lite Cable For Ruby On Rails

Ernesto Tagwerker published an article about How And Why To Measure Dependency Freshness In Your Ruby Application

Ariel Juodziukynas published an article about Dual Boot With Rails' "Main" Branch

Akshay Khot published an article about Working With SQLite In Ruby

Sam Johnson published a new article about Kamal + Hetzner = Joy

Sebastian Wilgosz published a new article about Untangle your code with MORE than service objects! Meet dry-monads!

Related

Ronan Duparcmeur published a new article about Faxes from a late-career developer

Konnor Rogers shared an older article (2018) written by Sara Soueidan new article about On Designing and Building Toggle Switches

Please consider becoming a paid subscriber to support this newsletter for just $1.8/week ($7.5/month), and you will receive an ad-free version. Your contribution aids growth and maintains the quality of ShortRuby for everybody:

If you consider upgrading and want more information, please read Why to subscribe to paid.

Reply

or to participate.