- Short Ruby Newsletter
- Posts
- Short Ruby News - Edition #68
Short Ruby News - Edition #68
Discover the world of Ruby in this comprehensive newsletter covering week 46 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)
I will send a special edition newsletter with more Black Friday deals (like the ones below) for Ruby developers on Wednesday or Thursday. If you have a product built with Ruby or a product/service/book/course for Ruby developers and offer a discount, please write to me at [email protected] by Tuesday morning to include it in the special edition.
[Sponsors β¬] (with affiliate links - use them to support this newsletter)
Business Class kit is a Rails SaaS template integrated with Paddle and offers a lot of already built-in functionality out of the box. Buy at 60% discount (affiliate link)
Say goodbye to Ruby installation issues on your Mac with Ruby on Mac. You will always be less than 15 minutes away from a clean Ruby dev setup. Use discount codes at RubyOnMac.dev (affiliate link)
π New Products
π Ahmed Nadar launched RapidRails UI Components for Ruby on Rails
π Ryan Caldwell launched a new Rails SaaS Template
π Events
π Visuality announced the Ruby Warsaw Community Conference - 02.02.2024 - Winter Edition
π Thoughtbot announced that The Ruby devroom is back at FOSDEM. You can submit a talk at fosdem.rubybelgium.be:
π Sergy Sergyenko announced a new Ruby conference:
π All about Code and Ruby
π Stan Lo shared about the recent progress of IRB:
π John Nunemaker shared about organizing tests so that they can be removed easily when the feature is deleted:
π Helio Cola shared about the memory performance on Fly.io running on jemalloc:
πPrem Sichanugrist shared a code sample simulating an Enumerable#pluck that would go through methods:
π Yaroslav Shmarov shared a code sample about creating a component for Rails 7:
π Bhumi shared about Ruby tap method:
π Lucas Barret asked about Ruby classes:
Here are some replies about this topic:
Lucas asked another good question about:
and Jean Boussier shared Implement MatcherDelegator using the BlankSlate pattern by casperisfine Β· Pull Request #1434 Β· rspec/rspec-expectations
π Pragmatic Programmers shared a photo from the beginning of RubyConf in 2001:
π Brian Armstrong shared about the Rails documentary:
π Xavier Noria announced they are working on a book:
π Willem Spruijt shared about the decision to use Ruby:
π John Nunemaker shared about ActiveSupport Gzip:
Donβt forget to check the two sponsors of this edition: - Business Class kit is a Rails SaaS template integrated with Paddle and offers a lot of built-in functionality to get started. Buy with 60% discount (affiliate link)- Ruby on Mac - Get a clean Ruby dev setup in just 15 mins. Use discount codes (GETUNSTUCK50 or GETUNSTUCK40) at RubyOnMac.dev (affiliate link)
You can get an ad-free experience for only $7.5/month and help us maintain our quality for everyone.
π Chris Wanstrath shared that Ruby on Rails was a big part of Github early success:
π Georgie Boy shared a code sample showing PhlexUI::Base:
π Sebastian Wilgosz shared a diagram about Hanami:
π Naofumi Kagami ε γ ηΎη΄ε² shared about Ruby community:
π Ruby For Good shared why they choose Ruby and shared the A peak behind the curtain article from the creator of Lectronz:
π David Heinemeier Hansson shared the discussion on HackerNews (currently at 239 comments) about Ruby on Rails: The Documentary [video]
π Josef Strzibny asked about running a background job while waiting for a sync result from the job:
Here are some of the replies:
π Naofumi Kagami ε γ ηΎη΄ε² shared about logic in controller and views:
π Joe Masilotti shared about how small the iOS quick start guide will be after Turbo Navigator will be merged:
π Dhaval Singh shared about the difference between .to_i and .to_int in Ruby:
π Matt Swanson shared about using separate Redis databases:
π Rob Zolkos asked about the magic comment for frozen string literals:
Here are some of the replies:
And there were a couple of resources recommended:
π Rob Lacey shared about a possible bug in Rails 6.1 date_select:
π Ryan Bates shared about using class methods and extracting POROs through refactoring:
π Stanislav Katkov asked about which gem documentation we are reading most often:
The replies so far mention: rspec, sidekiq, devise, nokogiri, view_component, shoulda, capybara, bullet_train, jbuilder, jbuilder-schema, graphql-ruby, syntax_tree, dry-rb, warden, pundit, ransack.
π Naofumi Kagami ε γ ηΎη΄ε² shared about how they see Rails controllers:
π Ufuk Kayserilioglu shared they are part of the new RubyCentral board
π Nate Hopkins shared why it is important to master ActiveRecord:
π Mika Henriksson asked about how to solve a Rails error:
Here are two solutions:
π I shared a thread where I reviewed an open-source web app (read it on nitter or ruby.social):
π u/stevecondy123 asked on /r/rails about Rubymine and VScode:
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.
π§° Gems, Libraries, Tools and Updates
π§° Nate Hopkins announced a new release for universalid: URL-Safe String Serialization for any Ruby Object
π π§° Mike Perham announced a new native UI for Sidekiq Sidekiq desktop app
π§° Jeremy Evans announced a new version of Roda 3.74.0 Released Β· jeremyevans roda Β· Discussion #339
π§° Koichi Ito shared that Rubocop VSCode extension is available on Open-VSX Registry:
π§° Alex Rudall announced that ruby-openai now supports the new Text to Speech API:
π π§° Bijan Rahnema announced a new gem mail-autoconfig-revived - Ruby library to detect and parse Mozilla Thunderbird Autoconfiguration files
π π§° Mark Godwin announced a new gem mgodwin/rails_observatory: Metrics Tracking for Rails Apps
π§° Joel Moss announced a new release for proscenium
π§° Yuichiro Kaneko announced a new release for Release v0.5.10 Β· ruby/lrama
π π§° Enrico announced a new gem plucker - Pluck database records in structs
π§° Guillaume shared GitHub - kamal-ansible-manager: Manage and optimize your servers automatically for Kamal with Ansible
π€ Related (but not Ruby-specific)
π€ Bart Veneman shared about using form.requestSubmit() to trigger validation:
π€ Kelsey Hightower shared about senior engineers:
π€ Ryan Bates shared about the advantages of verbosity:
π€ Naofumi Kagami ε γ ηΎη΄ε² shared
π€ Adam Wathan shared about using forced-colors to test the UI:
π€ William Kennedy shared about misconceptions about development and marketing:
π€ Ryan Bates shared about different types of refactoring:
π€ Dave Paola shared advice from Simmon Li:
More content: π π π§ π₯ βπΎ
π Newsletters
ποΈ Ruby Weekly published a new edition about IRB adds type-based completions
π Greg Molnar published a new edition about Open redirect vulnerabilites in Rails apps
π Aurelie Verrot published a new edition about Newsletter WoR #53: Angular glow up, some bugs, a button that does nothing, being amazed...
π Ruby Libhunt published a new edition about Awesome Ruby Newsletter - Issue 391, Nov 16, 2023
π Ruby On Rails published a new edition about Action Mailer bug report template, Active Storage fixes and more!
π Sajjad Umar published a new edition about Ruby on Rails - November 2023
π Harrison Broadbent published a new edition about The RailsNotes Newsletter ISSUE #19
π Ruby Radar published a new edition about Post-Conference Hangover Cure
π§ Podcasts
π§ Yaroslav Shmarov and Adrian Marin published a new podcast about Friendly Show | Andrea Rocca, Hotwire Cookbook, Rails UI, and flying foxes
π§ Indie Rails published a new podcast about John Nunemaker - Rolling with Flipper
π§ Lucas Barret published a new podcast about GemRuby Show: Xavier Noria, Zeitwerk
π§ Matt Swanson published a new episode about YAGNI | Testing w/ Josh Pigford
π§ The Bike Shed published a new podcast about The Bike Shed: 406: Working Solo
π§ Ruby For All published a new podcast about Ruby Mastery and Community Love with Ufuk Kayserilioglu
π§ Maintainable Software Podcast published a new podcast about Oliver Drotbohm - Modulithic Applications
π§ Software Sessions published a new episode about David Copeland On Medium Sized Decisions (Ruby Conf 2023)
π§ Remote Ruby published a new episode about Rails World 2023 Recap &Amp; Rails Foundation Plans With Amanda Perino β β
ποΈ Talks, Slides and Conference Talks
ποΈ Jeremy Evans shared their slides for the talk about The Second Oldest Bug
ποΈ ε€§ει ε²οΌOkura Masafumi) shared their slides about Developing a Vim plugin with Ruby
ποΈ Andy Obtiva published a new article about Slides & Code for RubyConf 2023 Workshop "How To Build Desktop Applications in Ruby"
π½οΈ π₯ Videos
Screencasts
π₯ Yaroslav Shmarov published a new video about Advanced Hotwire modals and about Custom Turbo Streams. How to redirect from a form that is inside a turbo frame?
π₯ Dean DeHart published a new video about Intro To Object Oriented Programming In Ruby For Beginners 17 and about Reading And Writing To Files In Ruby For Beginners 16
π₯ Scott Yang published a new video about Rails World Amsterdam 2023
π₯ Kelvin Omereshone published a video about High Performance PostgreSQL For Rails Applications With Andrew Atkinson
π₯ Jason Swett published a new podcast about Refactoring Code for a Lego Robot
βπΎ Articles
Whatβs new π
Ryan Bates published a new article about RailsCasts Retrospective Part 2: The Fire
Maxime Chevalier published a new article about YJIT Is the Most Memory-Efficient Ruby JIT
Kevin Murphy published an article about Ruby Conf 2023 Recap
Justin Searls published an article about The Future Of Rails Test Data Management: β¦ Rests Entirely On Your Shoulders, It Turns Out
Vladimir Dementyev published a new article about Freezolite: the magic gem for keeping Ruby literals safely frozen
Radan Skoric published an article about Preventing Bugs In Ruby: Tools Of The Trade
I published an article about Inspiring Ruby On Rails Project Ideas
Gowsik Vivekanandan published an article about Rails 7.1 Adds Support For Message Pack As Message Serializer
Prasanth Chaduvula published a new article about Rails 7.1 Introduces ActiveRecord::Base::generates_token_for
Dumebi Okolo published an article about A Beginnerβs Guide To Understanding Object Oriented Programming (OOP) In Ruby
Deep Dives π
Stephen Margheim published a new article about SQLite Table Schema and Metadata
Noel Rappin published an article about Better Know A Ruby Thing Bonus: Contestants And Nesting
Dhaval Singh published a new article about What the pluck? - A complete guide to using pluck, an ActiveRecord query method
I published an article about Feedbin: Ruby Open Source RSS Reader
How-Tos π
Julian Rubisch published an article about Handle Incoming Webhooks With Lite Job For Ruby On Rails
Andrew Coleman published an article about How Git Hub Actions Can Turn Your Code Into A Docker Daemon: A Quick Way To Automate Ruby Releases
Cloud 66 published a new article about Deploying Hanami 2.0 Ruby application on AWS
Hugo Vast published an article about Turbocharge Your Rails App: A Comprehensive Guide To Async Queries
Brad Gessler published a new article about Rename a RubyGem
Stanko KrtaliΔ published an article about Tracking Online Presence With Action Cable and about Tracking online presence with ActionCable
Mayank Agnihotri published an article about Integrate Google Calendar Api Into Rails Application
Akshay Khot published an article about How To Return 404 Not Found Error In Rails
Dennis Paagman published a new article about Structuring return data
Petr Hlavicka published an article about Gem Credentials Management With Gemstash
Valerie Woolard published a new article about How to Use pgvector for Similarity Search on Heroku Postgres
Myungwoo Song published an article about Automating `Updated At` Timestamps With `Update All` In Ruby On Rails
DΓ©lon Newman published an article about Tidy Code β How To Generate Unique Names With A Value Object
Samuel de Moura published an article about Flaky Visual Regression Tests, And What To Do About Them
Related
Victor Shepelev published an article about Language, Perception, And Empathy: Ukrainianβs Gaze (Notes To The Talk Rejected By Ruby Conf)
Kent Beck published a new article about TDD Outcomes
David Copeland published an article about What Is Web Components Buying us?
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