Short Ruby News - Edition #90

The one when we celebrate RailsConf 2024

You can jump directly to a section:

πŸš€ Launches and Discounts & πŸ“… Events

πŸ‘‰ All about Code and Ruby: πŸ’» Code, πŸ“Code Design,πŸ’‘Around, ❀️ Why Choose Ruby

🧰 Gems, Libraries, and Updates: πŸ†• New, 🧰 Updates and πŸ‘€ Keep an eye on 

🀝 Related (but not Ruby-specific)

[Promo ⬇] BalticRuby.org

BalticRuby has unveiled the lineup and venue.Here are the highlights of why it's worth attending.- Yukihiro Matz will be there in person and we have speakers from more than 10 countries. See the full line up- The venue is located in the same event place where the Eurovision Song Contest just happened.- All the attendees can enjoy a 20% discount on accommodation at the nearby Malmo Arena Hotel.- There's a 30% discount available for "Personal" tickets for local communities, progressive discounts up to 30% for "Employee" tickets for companies, free tickets for Junior Bootcamp and OSS expo participants, and special "Accessibility" tickets available upon request.All the details are here: https://balticruby.org/

πŸš€ Launches & Discounts

πŸ“š Pragmatic Programmers announced 59% discounts until 14 May for The Trifecta: Ruby, Rails, and Elixir

πŸš€ Nadia Odunayo launched a limited one-on-one consulting call at DiscoLink

πŸ“… Events

πŸ“… Rails Conf announced that RailsConf 2025 will be the last RailsConf β†’ read the announcement at A New Era for Ruby Central Events

See more reactions about this announcement in the Around Code section of this newsletter.

πŸ“… Ruby Central announced that Matz will join RubyConf 2024

πŸ“… Irina Nazarova shared the new SF Bay Area Ruby Meetup:

πŸ“…  Nairuby announced that the early bird for Ruby Conf Africa 2024 Tickets - Early Bird, Group Rates, More will finish on 15th May

πŸ‘‰ All about Code and Ruby

Just listen (until the videos are available) to this short video from Irina Nazarova's keynote at RailsConf. It points outstanding arguments why we should speak more loudly about Ruby and Rails:

A summary of that talk was shared by Irina (see here just the first part of that long post):

He later added:

On the same page of doing cool things with Ruby on Rails, you should see this video from Cody Norman where he sends an email that will start a car.

πŸ’» Code Samples

πŸ‘‰ Niklas HΓ€usele shares on configurations of ActiveStorage

πŸ‘‰ Prabin Poudel shared some tips on rails migrations

πŸ‘‰ Andrei Kaleshka shared an initializer to disable Sidekiq for a specific environment

πŸ‘‰ Lucian Ghinda presents an intriguing Ruby test for you all to ponder:

Now that you've mulled over your predictions and have your answers ready, here is the actual result:

Here is the reason why

πŸ‘‰ Ruby Cademy shared a code sample about the dynamic restor_<column> method in Rails:

πŸ‘‰ Josef Strzibny shared on the relevance of Devise and how it makes your work lot easier by covering things that you might miss out.

πŸ‘‰ Greg Molnar shared a poll to see what folks use for file uploads in Rails apps.

πŸ‘‰ Josef Strzibny shared about how to display the Rails middleware order:

πŸ‘‰ Lucian Ghinda shared a code sample about how simple it is to make a change in Ruby on Rails:

πŸ“ Thinking about Code Design

πŸ“ Jason Charnes talks about his work on optimizing test readability:

πŸ“ Joel Drapper shared a benchmark about running Phlex on Ruby 3.4 with YJIT:

πŸ“ Sam Saffron shares about the peformance improvements with Ruby 3.3.1

πŸ“ Xavier Noria shared a benchmark geo_calculator.{rb,cr}:

Kevin Newton added:

πŸ“ Jose Farias shared on how used to make decisions on code design:

πŸ“ Dan Kubb quotes on why YAGNI(β€œYou Aren’t Gonna Need It”) doesn’t apply to constraints.

πŸ’‘ Around code (news, findings, books, and more - all about Ruby)

πŸ’‘ Jason Charnes shared his thoughts on RailsConf2025 being the final RailsConf and how thankful he was for these events that changed his career trajectory.

Here are more reactions to this end-of-the-era announcement:

πŸ’‘ Joel Drapper discusses the impressive performance of Ruby, particularly when paired with the YJIT

πŸ’‘ Robby Russell asks us about the most challenging technical debt problems faced on an RoR app.

Here are some of the replies, but you should read them all:

❀️ Why Choose Ruby

❀️ Magesh πŸ‘¨β€πŸ’» shared why he loves Rails

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Lewis Buckley published a new gem called mission_control-web - Dashboard and Rails middleware to control web requests. Read the article on 37 Signal blog that introduces this new gem: Mission Control - Web

🧰 Updates

🧰 Avo announced a new version of Avo - 3.7.0 - a descriptive changelog can be read here and a walkthrough video is published on Youtube:

🧰 Marco Roth announced the version 1.0 of Stimulus LSP (download it from VSCode Marketplace):

🧰 Richard Schneeman announced release of rundoc 2.0, a library that allows you to "run" your docs and embed the code as well as results back into the documentation.

🧰 Andrei Kaleshka announced a new version v0.7.3 of GitHub - widefix/actual_db_schema

🧰 Mari Imaizumi announced a new version of Release v0.5.6 Β· ruby/reline

πŸ‘€ Keep an eye on

πŸ‘€Aaron Francis announced an upcoming release of video course on June on High Performance SQLite.

🀝 Related (but not Ruby-specific)

🀝 Brandon Weaver highlights a concerning trend within the software engineering industry

He also points out the challenges that a newcomer has to face in the present scenario

🀝 David Heinemeier Hansson talks about how he prioritises code quality and says that that it fuels his passion for programming.

🀝 Stephan Meijer shared about `.git/info/exclude`

🀝 Joe Masilotti shared about Heroku’s new addition - HTTP/2 support

🀝 Juraj Kostolanský shared on publishing a port using docker.

🀝 Ali Spittel asks about favorite API/reference docs in the industry

Here are some replies:

🀝 Wes Bos shared about how to open a HTML dialog:

More content: πŸ“š πŸ—ž 🎧 πŸŽ₯ ✍🏾

πŸ—ž Newsletters

πŸ—ž Ruby Libhunt published a new edition of Awesome Ruby Newsletter - Issue 416

πŸ—ž Ruby On Rails published a new edition of This Week in Rails on Rails community survey, improved association validation errors and more

πŸ—ž Hotwire Weekly published a new edition about Week 19 - Stimulus LSP v1.0, StimulusReflex v3.5, and more!

πŸ—ž Ruby Weekly published a new edition about An interactive system testing UI for Capybara

🎧 Podcasts

🎧 BikeShed published a new podcast The Bike Shed: 425: Modeling Associations in Rails

🎧 Remote Ruby published a new episode about Continuous Delivery and Continuous Self-Improvement

πŸ“½οΈ πŸŽ₯ Videos

Screencasts

πŸŽ₯ Yaroslav Shmarov published a new video about #166 PWA (Progressive Web Apps) in Rails 8

πŸŽ₯ Lee Tickett published a new video on Collab with GitLab!! Setting up the dev env!

πŸŽ₯ Dave Kimura published a new video about  Episode 456 - Custom Fonts | Drifting Ruby

πŸŽ₯ Jason Swett published a new video about How Do We Get Log Streaming Working? - Live Coding on SaturnCI and about Log Streaming Works! (Kind of)

πŸŽ₯ Bala Paranj published an entie series of videos that you can find at Hivegrid Getting Started Guide about configuring AWS and deploying Rails app.

✍🏾 Articles

What’s new πŸ†•

πŸ†• Ruby Central published an article about A New Era for Ruby Central Events β€œWe have also decided that RailsConf 2025 will be our final one. Beyond 2025, we will be focusing on RubyConf as our flagship event, as we deepen our involvement in supporting regional conferences, meetups, and open source development”

πŸ†• Christopher Coleman shared a new blog in the Production vs Tutorial Code series -Introducing: The Repository Pattern. β€œThe great news about the repository pattern is that is very easy to adopt piecemeal.”

πŸ†• Garrett Dimon published an article about The Bright Future of Ruby and Rails β€œThe steady improvements to both Ruby and Rails combined with an amazing and supportive community have me deeply excited about the future of both”

πŸ†• Victor Shepelev published an article about The things I haven’t wrote, and the things I want to write (back to Ruby) β€œIn the upcoming weeks/months, I intend to write a series of posts on various aspects of Ruby’s evolution and the programming language’s design decisions that can be seen in it”

πŸ†• Kevin Murphy published an article about RailsConf 2024 Recap - Kevin Murphy

πŸ†• Ash Gaikwad published an article about Implementing 'has many through' association with where clause in Rails

πŸ†• Thiago AraΓΊjo Silva published an article on Advanced Ruby: The Chainable Request Pattern

πŸ†• Justin Duke published an essay Use Rails Β· Applied Cartography

πŸ†• Prasanth Chaduvula published an article Enhancing Data Integrity With validate_foreign_key In Rails

πŸ†• Radoslav Stankov published a new article about Tips for Database Design (Part 2)

πŸ†• Roland Lopez published a new article about Rails migration best practices

πŸ†• Krzysztof published an article about Warden of Hanami - hanami.rb basic authentication

πŸ†• Akshay Khot published an article about Understanding Rails Parameters

πŸ†• Francois Buys published an article about How Outdated Are These Popular Ruby Projects?

πŸ•΅οΈ Deep-Dive

πŸ•΅οΈ Hugo Vast published an article about Why Kernel#times is slower than while ???

πŸ•΅οΈ Aaron Roh published an article about Rails Core Classes Method Lookup Changes: A Deep Dive into Include vs Prepend

How-TOs πŸ“

πŸ“ Miles published an article on how to Track Deployments in Honeybadger with Kamal

πŸ“ Josef Strzibny published a new article about Running Thruster with Rails and Kamal

πŸ“ Rails Designer published a new article about published an article about Simple Preferences to Any Resource for Rails

πŸ“ Jeffery Morhous published an article about Running Solid Queue in production Rails apps

πŸ“ RubyCademy published an article on How to learn Ruby

πŸ“ Thomas Riboulet published a new article about Debugging in Ruby with pry-byebug

πŸ“ Igor Alexandrov published a new article about Lazy-load offscreen iframes!

πŸ“ Damian C. Rossney published an article about ProtoInteractor: A Simple Business Object for Hanami

πŸ“ Cristian Molina published an article about Playing with DragonRuby Game Toolkit (DRGTK)

πŸ“ Krzysztof published an article about Hanami and HTMX - progress bar

πŸ“ Rafael Montas published an article about Automate deployments with GitHub Actions and Docker Swarm

πŸ“ Dom Christie published an article about Hotwire Back Button

Related

Reply

or to participate.