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)
More content: π π π§ π₯ βπΎ (articles, podcasts, videos, newsletters)
[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
π Robby Russell and Planet Argon released the 2024 Ruby on Rails Community Survey
πΒ 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):
Freedom DumlaoΒ added:
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
Maxime ChevalierΒ added:
πΒ 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:
π‘ Ross Kaffenberger shared Firefox Profiler by John Howthorn
π‘ 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
πΒ Frankyston "Prog Showzim" LinsΒ announced a new gem ofΒ prefix_api_key - Generate a prefix API key for your application
π§° 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
π§° Brad GesslerΒ published a new release of Β Superform 0.4.7 released with tons of fixes from community contributors
π§°Β Mari ImaizumiΒ announced a new version ofΒ Release v0.5.6 Β· ruby/reline
π§°Β Jeremy EvansΒ announced a new version ofΒ Roda 3.80.0 Released Β· jeremyevans roda Β· Discussion #357
π§° Ryan BiggΒ sharedΒ a new version ofΒ humanize - Takes your numbers and makes them *fancy*
π 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: π π π§ π₯ βπΎ
Kasper Timm HansenΒ sharedΒ their slides RailsConf 2024: Riffing on Rails: sketch your way to better designed code
John PollardΒ sharedΒ their slides JohnPollard-hybrid-app-RailsConf2024.pptx
Irina Nazarova shared their slides Keynote: Startups on Rails in 2024 by Evil Martians
Talysson De Oliveira shared Ruby on Fails - effective error handling with Rails conventions presentation slides
Marco Roth shared Revisiting the Hotwire Landscape after Turbo 8 @ RailsConf 2024, Detroit slides
JoΓ«l Quenneville shared Dungeons and Dragons and Rails conference slides
π 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
π§ Ruby Rogues published a new podcast on Ruby in the Browser: Exploring Web Performance, Reactivity, and Front-End Complexity.
π§ 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
π₯ Dean De Hart published a new video on Weight Tracking with Apex Charts and Tailwind
π₯ Robby Russell published a new video Why the Lucky Stiff and The Thirsty Cups at RailsConf 2006
π₯ Phil Smy published a new video #RailsConf2024 Deep Dive: My Day 1 Highlights and Reactions!
π₯ 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
π Dominik published a new article about Rails Integration Testing with Fixtures: A Practical Approach for Complex Data Sets
π Krzysztof published an article about Warden of Hanami - hanami.rb basic authentication
π Akshay Khot published an article about Understanding Rails Parameters
π Stefan Wienert published an article about Speed up Rails/Rspec test by parallelization + asset pre-precompile + Gitlab-CI/Coverage integration
π 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
David CopelandΒ published an article aboutΒ Estimates are Fine. They Build Trust When You Provide Them And Deliver On Them