- Short Ruby Newsletter
- Posts
- Short Ruby News - Edition #72
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
๐ Ruby World Conference announced the dates for RubyWorld Conference 2024 ้ๅฌๆฅๆฑบๅฎ
๐ 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:
๐ Andi shared the State of Ruby packaging / executables - 2023
๐ 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):
๐ Vladimir Dementyev shared that their book Layered Design for Ruby on Rails Applications: Discover practical design patterns for maintainable web applications is now on sale
๐งฐ 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
๐งฐ Sebastian Wilgosz announced a new gem pagination: A pagination implementation for Ruby applications
๐งฐ Tiago Cardoso release a new version of httpx gem Release notes 1.2.0
๐ ๐งฐ Masataka Pocke Kuwabara published a new gem called graphql-coverage - is a gem that calculates the coverage of GraphQL queries
๐งฐ John Nunemaker announced a new release of flipper v.1.1.2
๐งฐ Mike Dalessio announced the Release of version v1.16.0.rc1 for nokogiri
๐ ๐งฐ Steven Harman shared a new script gemfresh: A handy script for determining the freshness of dependencies in a Ruby code base. Leverages bundler and libyear-bundler
๐๐งฐ Chris O'sullivan announced a new gem ruby-gemini: This is the Ruby api for the Google Gemini LLM
๐งฐ Stephen Margheim announced two new open PRs for Rails about SQlite:
๐งฐ Ro Rvs Wild discovered an open source project called SOLECTRUS Photovoltaik-Dashboard
๐ ๐งฐ Postmodern started a new project ronin-rb/bruteforceable: A collection of bruteforceable apps
๐งฐ 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
๐งฐ Takashi Kokubun started working on a draft PR for Implement `it` by k0kubun ยท Pull Request #9199 ยท ruby/ruby
๐งฐ Matt Swanson announced a new PR for Pass invoking element as event data by swanson basecamp/trix
๐งฐ Rafael Franรงa merged a PR to Rails about Remove deprecations part 1 by rafaelfranca
๐งฐ Nate Berkopec announced a new version of Release 3.3.0 ยท MiniProfiler/rack-mini-profiler
๐งฐ Kevin Newton announced a new version of Release v0.19.0 ยท ruby/prism
๐งฐ Jeremy Evans announced a new version of Roda 3.75.0 Released ยท jeremyevans roda ยท Discussion #343
๐งฐ Mari Imaizumi announced a new version of Implement named references by junk0612 ยท Pull Request #41 ยท ruby/lrama
๐งฐ Vinicius Stock announced a new version of Release v0.13.2 ยท Shopify/ruby-lsp
๐งฐ Rails Event Store announced a new version of Release v2.13.0 ยท RailsEventStore/rails_event_store
๐งฐ Alessandro Rodi announced a new version of rails_api_logger - The simplest way to log API requests of your Rails application in your database
๐งฐ Koichi Ito announced a new version of Release RuboCop Performance 1.20.0 (The RubyConf Taiwan 2023 Edition) ยท rubocop/rubocop-performance
๐ ๐งฐ ่ผๆๅผฆไน announced a new gem elct9620/hanami-cucumber: Hanami Cucumber extensions
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
Junichi Kobayashi shared their slides from RubyConfTW about RubyConf Taiwan / Understanding Parser Generators surrounding Ruby with Contributing Lrama
Faraaz Ahmad shared their slides from Bengaluru Ruby User group about Ruby without the Syntax
Friendly.Rb published a new video about Marian Dumitru - Become a Roma connoisseur in less than 5 minutes and Ayush Newatia Use Turbo Native To Make Hybrid Apps That Donโt Suck
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
๐ฅ CJ Avilla published a series of videos solving Advent of Code in Ruby about Grid Traversal With Pattern Matching Day 16, Ascii Values With Ord And Delete If Day 15, Transpose, Reverse, Roll! Day 14, Partition And Inject Intersection Day 13, Caching And Pattern Matching Day 12, Combination, Filter Map Day 11, Point in polygon - Day 10
๐ฅ 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
Stephen Margheim published an article about SQLite on Rails: Introducing litestream-ruby,about Enhancing your Rails app with SQLite: Prefixed ULID keys and about SQLite on Rails: Improving concurrency
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
Prasanth Chaduvula published an article about Rails 7.1 Allows Active Record Reselect Query Method To Accept Hash and about Ruby 3.3 Introduces Range#Overlap? Method
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
Alkesh Ghorpade published an article about Rails Introduce Powerful Error Reporter#Unexpected For Controlled Error Reporting and about Rails 7.1 Introduces A New Option To Exclude All Custom Methods Generated By The Active Record/Enum
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?
Kevin Newton published a series of articles published an article Part 11 - Defined, Part 12 - Program structure, Part 13 - Calls (part 1), Part 14 - Calls (part 2), Part 15 - Call arguments, Part 16 - Control-flow calls
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
Hugo Vast published an article about 3 Chain Of Responsibility Implementations That Will Make You Fall In Love With This Pattern
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
Julian Rubisch published a new article about Pros and Cons of Deploying Rails Applications Natively vs Containerized in 2024
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