Short Ruby News - Edition #98
Stay up-to-date on the latest launches, events, code samples, videos, and articles in the Ruby world. Don't miss out on what's happening in our community!
You can jump directly to a section:
πΒ All about Code and Ruby: π» Code, πCode Design,π‘Around, β€οΈ Why Choose Ruby
π§°Β Gems, Libraries, and Updates: π New, π§° Updates
π€ Related (but not Ruby-specific)
More content: π π π§ π₯ βπΎ (articles, podcasts, videos, newsletters)
[Partner β¬]Β friendlyrb.com
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2b7c52-3895-44fa-b3e2-e4908d7c43bf_3200x1200.png)
When: 18-19 Sep 2024 π
Where: Bucharest, Romania π·π΄
Join us for two days of inspiring talks, networking with 100+ peers, and fun outdoor activities! β¨
Speakers from 37signals, Factorial HR, freelancers, independent consultants, and more! Secure your ticket! ποΈ friendlyrb.com
Become part of our welcoming Ruby community. Let's code, learn, and grow together!
#RubyConf #Friendlyrb2024 #RubyDevelopers
π Launches and discounts
π Avo is hosting Office hours on Friday, July 12th! Join them to learn about their latest projects β register here
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59d1c2c-ca40-4420-8cec-0ccb1e7a93c5_1242x456.png)
π Irina Nazarova has her calendar open for meeting with you about tech/businesss.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2656a669-de00-4e71-a728-552de1031406_954x816.png)
π Julian Rubisch launched SoundLogo, sound branding software for businesses and content creators.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7035228c-6f44-4e7f-9f12-e5e684ebc165_990x424.png)
π Kyrylo Silin launched Flag Match
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c8f7d96-f232-446f-b8b8-2f773bd73c82_1226x1682.png)
π Avdi Grimm launched a frontend/backend bundle of courses, Birthday Bundle 2024: Graceful.Dev + Lean Web Club
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7705c3-e507-4a0b-bfe1-edc734e9bbb6_992x336.png)
π Jason Fried officially launched ONCE - Writebook from 37 Signals, a new web app to publish your own books. And guess what? Itβs free and you can even glance at the source code!
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6693a8-559f-482c-a48d-2c9d9150ed3c_1232x364.png)
π
Events
π Ruby Conf India will be hosted in Jaipur on 29th and 30th of November.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc35c196-12f5-4544-a426-24db243db34d_1002x962.png)
π African Ruby Community reopened the call for speakers
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf09f2ef-ae5a-4045-b78f-14f7dab04a35_1218x626.png)
π Ruby Conf has extended the deadline for Call for Proposals. Send your proposals before Monday, July 22nd.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96630552-3444-4f4c-8da4-da112c736018_1006x650.png)
π Β Ruby KansaiΒ shared 倧ιͺRubyδΌθ°04 - Rubyι’θ₯Ώ
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b316c3e-7eec-49d8-b005-81654185c7ca_1216x958.png)
π Meetups around the world happening this week:
9 July, Bristol - South West Ruby
9 July, New York - Madison+ Ruby + NYC @ Cisco Meraki
9 July, Lyon - Lyon.rb - 2024.6 / Lightning talks
9 July, Austin - AustinRB/Austin on Rails - Modern Authentication with WebAuthn
10 July, Boulder - Boulder Ruby Group - Monthly Presentation Night
10 July, Huston - Houston Ruby - July 2024
10 July, Online - Philly.rb - Pubnite - Global/Virtual
11 July, Bucharest - Ruby Romania Meetup #05
11 July, New York - NYC.rb - Cody Norman on Action Mailbox
12 July, Online - Ruby Fusion: Milestones
π All about Code and Ruby
π Charles Oliver NutterΒ announced they are leaving Red Hat and looking for support, read the announcement here The JRuby Blog : Independence Day
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b61d8ca-b6e1-4aa2-a91e-841cfeebcbfe_1226x766.png)
π» Code Samples
π» Marc KΓΆhlbrugge shared on built-in data normalization support in Rails 7.1
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc9cbac-45ef-4a1c-af3c-1a7b949a2bb5_1002x800.png)
π» Haseeb talks about the thread-safe attributes management built in Rails which is useful for passing user or request-specific information.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85dfdfd6-a51b-4c43-bb75-616ddd2759fc_1002x1524.png)
οΈπ»Β Matt SwansonΒ sharedΒ a code sample organizing everything inside an Active Record association:
οΈπ»Β Jp CamaraΒ sharedΒ a script to run Falcon/Puma using https without warnings local_https_without_warnings.md
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcff18dc0-4624-4de7-98a1-44d73fb8fbab_2352x2476.png)
οΈπ»Β Joel DrapperΒ sharedΒ how they implemented a helper to solve the `klass` vs `class` issue:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92ee7ec0-770d-4d8f-9d5f-2ba42ea5146d_1230x1942.png)
π» Nithin Bekal shared a Script to bump Ruby version in Rails app
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5325cb13-54f7-48b7-b648-b9d9b2b8c546_1236x398.png)
οΈπ»Β Andrei KaleshkaΒ sharedΒ a code sample about processing webhooks:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b94c8ef-d4c9-4dc5-b2c0-75b98ad5e76a_1228x1808.png)
οΈπ»Β Matt SwansonΒ sharedΒ a series of thread about Writebook siource diving:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d60cc-51eb-4193-83db-d0c0dfdacfbb_1224x1442.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8506b2-cea1-4cd3-93b1-34257f0f314b_1224x1106.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1ee090-cf78-42b6-a892-c78418f9687b_1220x968.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a036597-dcd5-43ca-87fc-6dc9ed37bc99_1218x1384.png)
Here are the other threads shared:
π» Ruby Cademy shared two approaches to add time intervals to DateTime objects
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5750e354-b78b-4a21-8c65-8e9c5bd1613a_952x868.png)
They also tell us how to extend Rails' YAML file parsing capabilities?
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46915c15-e455-4dd6-8126-516e732e2432_914x1164.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dcd85c7-2300-4846-a60d-25cb09b2dbce_1214x1182.png)
π» Haseeb shares a tip on how durations can be chained together to create more complex intervals.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f45db0-f1a4-45e5-8555-fa50699e2a82_950x604.png)
He also shared a tip rails caching to prevent race condition on cache.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c7d4ba-09b5-4119-85c6-c13cf2b64624_954x790.png)
Here is yet another database performance tip!
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88c01fa8-21ab-4712-8f47-a8b2e00c85c5_950x926.png)
π» Ruby Cademy shared a tip on identifying slow views by calling benchmark around suspected parts to determine their loading times.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa280dca4-fa66-48f7-8119-eaa9415760be_952x1044.png)
π» Josh Pigford shared rate_limit method from Rails 7.2
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1abbea2-6f31-4d6d-b6e3-a29e6fd267c6_942x516.png)
π» Ismael Celis shared composable, idempotent and concurrent file download pipelines in #ruby
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0cdbc-77b1-44a5-8330-79071a58c8e1_1228x750.png)
π» Greg Navis shared an interesting thread on Rack::MethodOverride. This is just the beginning of it, check out the post to see full details.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ecad500-453d-4970-b352-3e6289d02be5_1252x1450.png)
οΈπ»Β Jorge ManrubiaΒ sharedΒ a code sample showing how they transformed a bash script to Ruby:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66fbd0a-5247-4470-9620-bd01798d5242_1222x484.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ce759d-60c0-4b5c-a493-eb59ebc2acb9_4024x2258.png)
οΈπ»Β Ismael CelisΒ shared a code sample parsing CSV streams withΒ plumb/examples/csv_stream.rb at main
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3893bf10-4241-488b-a42a-fda583fe5ef9_1218x1272.png)
οΈπ»Β θΌζεΌ¦δΉΒ sharedΒ a code sample showing how to use dry-transaction to create an operation:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2eeaaa-a2d3-4c56-9325-5d88abf0bd96_1226x1926.png)
οΈπ»Β Lucian GhindaΒ shared a thread about NullObject:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe146811a-9faf-4540-9ef5-87bc8ee7a1b3_1226x956.png)
π Thinking about Code Design
οΈπΒ Greg MolnarΒ sharedΒ about rate-limiting authentication:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45b6c7b7-e4a5-4c63-b9b8-805d5de2c719_1212x390.png)
οΈπΒ Joel DrapperΒ asked about testing JavaScript in Rails app:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa7f4d5-1ea9-498d-94ac-bd2a6e65c1d6_1220x390.png)
Here are some answers:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4fd1b53-2f3b-4eb2-8bc7-dd567c720884_1222x378.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9beb2d-d4a1-4cc4-ad3d-6633ee45c45f_1216x286.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa980685b-44f7-4a28-86a2-756b2a9094cf_1208x392.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08245f-4d15-445a-8052-53e48ac019bd_1222x404.png)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a3cb0-267c-42d5-bfd3-639de5144b5d_1222x538.png)
οΈοΈπΒ Mohammad A. AliΒ sharedΒ a thread about working on improving SQLite write concurrency & durability:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18037cf-848e-4c96-8b0f-b8d62d41963f_1230x2440.png)
π‘ Around code (news, findings, books, and more - all about Ruby)
π‘ PaweΕ DΔ browski talks about the need to familiarize with AWS for a rails developer
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb903e7e-fa19-4175-b796-8f2865b2df0a_940x1394.png)
π‘Β Jason FriedΒ answered a question about why Writebook is not open source:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a7571e-fde4-4aa2-af32-2f8da0664b9d_1214x822.png)
β€οΈ Why Choose Ruby
β€οΈΒ Kyrylo SilinΒ sharedΒ how they built their project in just 6 days with Rails:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86efd72-3090-4d97-9e60-c236e20d0cee_1222x1440.png)
β€οΈ Collin DonnellΒ sharedΒ building master/details view with Hotwire and zero custom JS:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4b8755-9ba5-49be-8194-cef49c5d40c6_1238x312.png)
β€οΈΒ Charles Oliver NutterΒ sharedΒ about UN having a JRuby application:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ea9dfd-4cdd-44c9-a29f-be5159fad6b6_1222x386.png)
They also shared:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38b842c-9c30-4492-93a1-424fed2a980f_1222x438.png)
β€οΈΒ Jason CharnesΒ sharedΒ about Ruby LSP:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9908deb2-1d4f-481c-95fa-0599d2760d3a_1222x294.png)
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Jonas Brusman shared Zed extension for running Standard Ruby
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a52771-b4fc-45aa-ab5f-a89afadb79bf_1234x432.png)
π Remi MercierΒ announced their first gemΒ jekyll-cover: A custom Jekyll command to generate og:image for new posts
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34aa15e9-cfdd-4523-a826-d8876842c67f_1238x504.png)
πΒ Ismael CelisΒ published a new gem calledΒ Β plumb - Data validation and coercion for Ruby
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504eaa60-d20d-4e73-8fbe-3eb793ccb877_1832x1514.png)
π Tony BurnsΒ announced a new gemΒ sqids-rails: Sqids (formerly Hashids) integration for Ruby on Rails
π Peter BolingΒ announced a new gemΒ active_security: Disallow Unscoped Find for a Restful Night Sleep
πΒ Samuel WilliamsΒ release a new repo socketry/flappy-bird
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577f164b-5ba4-499e-abf7-3d672fefc069_1230x1234.png)
πΒ Konnor RogersΒ announced a new repo aboutΒ rails-islands: A small POC of how you might build islands into Rails + Vite. Thereβs a ton of ways to make it better
π§° Updates
π§°Β JRubyΒ announced a new version ofΒ JRuby 9.4.8.0 Released JRuby.org
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1bfa20-1752-4967-843a-ddb829beb621_1222x470.png)
π§° Avo announced a new version, v3.10.0 - Customizable Dynamic Filters, Click row to go to record, profile and cover photos and mooooore
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38733ecc-0ed8-4747-89d2-dea430f4c351_1224x598.png)
π§° Samuel Williams released a new version of rack that fixes CVE-2024-39316
π§° Mike PerhamΒ announced a new version of SidekiqΒ βΒ Iteration and Sidekiq 7.3.0
π§°Β Stan LoΒ announced a new version ofΒ Release v1.14.0 Β· ruby/irb
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521ec7d0-a252-409f-a867-425850d81da3_1210x436.png)
π§°Β Vinicius StockΒ announced that Justin Searls implemented a series of changes in standardrb to support Ruby LSP: Add support for Ruby LSP as a built-in add-on by searls Β· Pull Request #630 Β· standardrb/standard
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400b348a-c51f-4769-bfb9-76f5df748840_1216x582.png)
π§°Β David Heinemeier HanssonΒ announced a new version ofΒ The Omakub
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6071356c-32e3-45ae-90d0-b55a15a88485_1214x392.png)
π§°Β Jeremy EvansΒ announced a new version ofΒ Sequel 5.82.0 Released Β· jeremyevans/sequel Β· Discussion #2183
π§° Ben Sheldon (He/Him)Β announced the release ofΒ Β Introducing GoodJob v4
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6ad8c3-8923-481b-b606-0589aadffb61_1238x586.png)
π§° Jorge Manrubia announced a new version of Release v2.1.2 Β· basecamp/trix
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F888feddf-78a9-47e2-a592-b3edaa4d12de_1230x344.png)
π§° Stefan Wienert announced a new version of extract_i18n: Automatically extract I18n keys from Ruby, Slim files bootstrap your I18n conversion
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf349366-02ee-4b91-8e2f-6b77e69b8c12_1240x616.png)
π§°Β Nate HopkinsΒ announced a new version ofΒ TurboBoost Commands generator example
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331acbc8-d809-4db7-85d5-8865cb5e1c1f_1218x620.png)
π€ Related (but not Ruby-specific)
π€Β Greg MolnarΒ sharedΒ about updating OpenSSH:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777d8490-e984-4dec-abb1-07bbe2c955bf_1226x590.png)
π€Β Xavier NoriaΒ sharedΒ a thread about Math:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f78a1c6-2455-4d59-9d3d-770cdc5fed1e_1238x1190.png)
π€Β MeesΒ sharedΒ a tip to see all images without alt tags:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a15776-d5b8-4e37-83e9-aaef99a447b8_1224x1126.png)
π€Β Ben OrensteinΒ sharedΒ about building a profitable SaaS business:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb53845-3d19-4166-9fe6-27f475433dd5_1216x1686.png)
π€ SvsΒ sharedΒ about limiting working hours:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f1c74f-6781-4e28-a0ac-2253730993af_1222x726.png)
π€Β Marian PosΔceanuΒ sharedΒ about APFS:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b16781-a26e-4844-a97f-092b080df1e3_1216x1116.png)
More content: π π π§ π₯ βπΎ
πΒ Samuel WilliamsΒ sharedΒ their presentation at RubyKaigi 2024 presentations/2024 at main Β· ioquatix/presentations
π Newsletters
πΒ Ruby WeeklyΒ published a new edition aboutΒ Ruby Weekly Issue 710: It's independence day for JRuby too
πΒ Ruby On RailsΒ published a new edition aboutΒ Configurable compressor for encryption, Rack 3 streaming and more
πΒ Hotwire WeeklyΒ published a new edition aboutΒ Week 27 - Testing Stimulus Controllers, Optimistic UI with Hotwire, and more!
π Awesome Ruby Newsletter published a new edition about Issue 424 - JRuby funding at Red Hat stopped β call for sponsors
πΒ Any CableΒ published a new edition aboutΒ Any Cables Monthly #21
π§ Podcasts
π§ Yaroslav Shmarov and Adrian Marin published a new podcast about Avo joining TinySeed
π§ Rooftop Ruby published a new episode about When You See It, You Know It
π§Β Code And The Coding Coders Who Code ItΒ published a new podcast aboutΒ Episode 37 - Kinsey Durham Grace
π§ Remote Ruby published a new podcast about RubyConf with Kinsey Durham Grace and Jim Remsik
π½οΈ π₯ Videos
Screencasts
π₯ Friendly.Show published a new episode about Tomas ValentΒ published an article aboutΒ Friendly S2E9 Avo joins TinySeed What will Adrian do with the money?
π₯Β Andrew Atkinson published a new video about Mastering PostgreSQL for Rails: An Interview with Andy Atkinson
π₯ Drifting Ruby published a new episode about Tracking Writebook Changes
π₯ Yaroslav ShmarovΒ published an article aboutΒ Tailwind on Rails #177 Responsive Collapsible Sidebar
π₯ Arkency published an article aboutΒ Two separate models build separately?! Asynchronous read model building
βπΎ Articles
Whatβs new π
π Ben Greenberg published a new article about Couchbase on Rails: A Guide to Introducing Dynamic and Adaptive Data to Your Application - The Couchbase Blog
π Kent Beck published a new article TDD is Not Hill Climbing
π Tuomas JomppanenΒ published an article aboutΒ Ruby on Rails Snippets I Find Helpful at the Start of a Project
π Cirdes Henrique published a new article about Tropical.rb - The Challenges of Organizing a Ruby/Rails Conference
π Greg Navis published a new article about War Against Bots
π Mateusz Palak published a new article Learning to Program: The resources and methods I used to teach myself coding.
π Jp Camara published a new article about Consistent, request-local state.
π Jeffery Morhous published a new article about Parsing CSV files in Ruby.
π The Ruby Dev published a new article about Binary Decision Tree in Ruby ? Say hello to Composite Pattern.
π Thomas Riboulet published an article about Debugging in Ruby with Debug
π Justin SearlsΒ published an article aboutΒ Β Why I just uninstalled my own VS Code extension
π Yuta KusunoΒ published an article aboutΒ [Rails] count vs length vs size with Samples and a Diagram
π Β Naofumi Kagami ε γ ηΎη΄ε² published a new article aboutΒ Rails: γγͺγγService Objectγ§γγγγγγ¨γ―γγγΆγActiveRecordγ§1θ‘γ§γ§γγ / Rails: What you want to do with a Service Object, you can probably do with ActiveRecord in one line\
π Rails DesignerΒ published an article aboutΒ UI Design Tips Using Tailwind CSS for Developers
π Prasanth Chaduvula published an article aboutΒ Rails Adds ActiveRecord::Base.with_connection To Optimize Database Operations
π΅οΈ Deep-Dive
π΅οΈ Victor Shepelev published a new article Vignettes on language evolution: discovering an old syntax feature history
π΅οΈ Igor Alexandrov published a new article about Rails String#upcase_first VS capitalize andΒ titleize | Ruby & Beyond
π΅οΈ Justin Searls published a new article about Abusing Railsβ content_for to push data attributes up the DOM
How-TOs π
π JT Dev published a new article about How to avoid N + 1 and keep your Ruby on Rails controller clean - DEV Community
π Dom ChristieΒ published a new article aboutOptimistic UI with Ruby on Rails & Hotwire
πΒ Jeff Morhous published a new article aboutΒ published an article aboutΒ Parsing CSV files in Ruby
π Radan SkoricΒ published an article aboutΒ How to get good at noticing code smells
πΒ John Nunemaker published a new article aboutΒ How to rename a feature flag
π Darya Sharkova published an article aboutΒ How to use Turbo in your Rails apps with RubyMine
Related
βοΈΒ Michael Chaney published a new article aboutΒ Considerations for Unicode and Searching