Short Ruby News - Edition #99
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)
🚀 Launches and discounts
🚀 Julian Rubisch launched the overhaul for betterstimulus.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%2F2003bdb9-df61-42d7-bb12-52b6276f399b_1222x534.png)
📅 Events
📅 Ruby Conf announced Tickets are on sale
📅 Richie Khoo announced that tickets are on sale for Ruby Retreat 2024:
![](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%2Fd91adcff-dee8-4a7a-8094-7fd59a37304a_1238x818.png)
📅 Irina Nazarova announced that on August 13 YCombinator will be hosting the SF Ruby meetup:
![](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%2F45f37788-707b-482d-9fe0-39fee7033169_1230x386.png)
📅 Nairuby shared they are looking for companies that use Ruby in Kenya. Please fill out the linked form:
📅 Meetups and conferences around the world happening this week:
18 July, Ruby in London with BEAM
19 July, Ruby Warsaw Community Conference 2024 Summer Edition
👉 All about Code and Ruby
👉 Takashi Kokubun announced Ruby 3.3.4 Released
There is also a Release Schedule presented:
Postmodern announced that ruby-install supports Ruby 3.3.4 Released
👉 David Heinemeier Hansson shared Solid Queue now runs close to 20 million jobs daily
![](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%2F50e223d6-4bec-4fb7-add7-8f780ae08f41_1232x406.png)
💻 Code Samples
️💻 Matt Swanson shared a tweet demonstrating the power of the Hash#dig method
![](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%2F416b9bd8-30fe-4ab8-b945-f56c9ecdf0eb_860x592.png)
💻 Haseeb shared Ruby’s deep_merge method works
![](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%2F4bbf53fd-844c-4a5e-9aa4-859c6e517422_2166x686.png)
💻 Xavier Noria shared how bin/rails runner can go inside a shebang. Really helpful for the one-off scripts
![](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%2F1466bbfe-6393-4dfb-b7a8-367098d6391f_1230x628.png)
️💻 Nate Hopkins shared about documenting complex Rails partials with strict locals:
![](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%2Fb1f32359-2341-4342-b1b8-f912869c52a8_1218x968.png)
💻 Avo shared Override the field method to add default values to field options · Avo
![](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%2Fb50f5c91-cb88-429d-9042-f77d104697ff_1042x660.png)
💻 Greg Navis shared a thread on ActionDispatch::RequestId. This thread will help deepen you’re understanding of the Rails middleware:
![](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%2Fa4dac7d3-3e4f-45f6-857c-8d83394e0988_1230x538.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%2F77707893-756a-4164-9e56-d7387c13ca27_1018x1698.png)
️💻 Ruby Cademy reminded us that Ruby allows function composition:
![](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%2F3356c25a-5b9e-43cc-9540-96357ec5c23c_1250x1272.png)
💻 Ro Rvs Wild shared about using any?, exists? and present?
![](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%2Fca5bdd79-1b98-477c-ae2d-3db2ed69c24a_1214x900.png)
💻️ sczi published a script to add fzf completions in IRB (see it in action in this short video):
![](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%2Fb8db5ef5-142a-45ab-9cd8-64500997a066_2200x1322.png)
️💻 Ismael Celis shared an example of how a declarative Ruby data structure looks like in action.
![](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%2Fade75a80-ef8d-41e2-8e8f-fa6e9327409b_1234x1056.png)
💻 Okura Masafumi shared a code sample showing how nested attributes can be used from alba - is a JSON serializer for Ruby, JRuby and TruffleRuby:
![](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%2Ffe496b73-b405-47d5-b559-cbec4b52ef43_1242x1694.png)
️💻 Ahmed Nadar shared about using OOP in WriteBook:
![](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%2F4cf1d4c2-dce7-4dc5-b037-2547813f1ffb_1224x1538.png)
️💻 Haseeb shared how handy ActiveSupport’s delegate method
![](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%2F54154e5a-354e-41f7-b06c-61ceff2b327f_974x966.png)
️💻 Haseeb shared how we can use update_all to move calculations to the DB for increased performance
![](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%2F8e215347-215c-4473-98a5-b97989a87b80_1014x410.png)
💻 Ruby Cademy shared how to use regex constraints to validate dynamic segments in routes
![](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%2Fe6a7cff7-7076-4856-a806-bae7fd285073_1004x254.png)
💻 Valentino Stoll shared a code sample using Sublayer to generate RSpec files:
💻 Haseeb shared how ActiveSupport’s `in?` method works in action
![](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%2Fe40a6b8e-d5d2-485e-a61c-12944614e99e_900x410.png)
️💻 Prem Sichanugrist shared rack/lib/rack/utils.rb at v3.1.6 · rack/rack
![](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%2F6707d08a-5c08-46d4-8916-fb718e8bb2d1_1238x598.png)
️💻 Haseeb shared Pluck in batches - combines the efficiency of pluck with the memory-friendly approach of find_in_batches
![](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%2Fe679a433-c0df-4570-9337-f5c7fe038873_976x918.png)
️💻 Haseeb shared about sanitize_sql_array method in 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%2F2af7398b-c3f4-4bde-aaf2-ba040b7f875f_1210x1230.png)
📐 Thinking about Code Design
️📐 Svyatoslav Kryukov shared a thread on how we the alternative approach to building web applications using Vite/Interjia.js works.
![](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%2Fcbfde371-a044-44eb-9809-8a070f6fe1a4_1214x1532.png)
Here is a reply from DHH:
![](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%2Fd7a6b3b2-6c4a-4f58-b409-486e0a44aefe_1222x398.png)
️📐 Lucian Ghinda asked Akinori MUSHA about the introduction of hash value omission
![](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%2F86b85405-809b-44d6-bee1-ea022ed91094_1238x568.png)
Akinori took the time to respond:
![](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%2Fda7eab05-a961-40e6-93cc-e76eb06b457f_1236x1468.png)
️📐 John Pollard asked about usage of defining namespaces:
![](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%2F731e41d1-2097-4b5e-9745-2edae716a24f_1222x630.png)
Here are some replies:
![](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%2F4b9dfa47-ee03-468f-bc56-b6fe39d5efa6_1208x998.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%2F0811e52a-eccd-4696-bc4a-1c55921c9279_1198x1018.png)
📐 ️Greg Navis shared a thread on working with the `itself` method. The Twitter thread details how he used it.
![](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%2F169d8378-c882-4262-9ec1-298f02799bdb_1230x496.png)
📐 Avi Flombaum shared how he works with restful APIs - here is the code sample for the client:
![](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%2Ff3d7a0d4-9e6a-408a-a28b-8773b78d87c6_1230x398.png)
📐 Steven Wanderski shared Todoist | A To-Do List to Organize Your Work & Life
![](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%2F9f99573c-fe02-4ec5-bf34-2bc8f9416609_1230x486.png)
️📐 Greg Navis shared a detailed thread about how reset_association and reload_association work.
![](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%2F310f97b4-f58e-4fe8-9d8c-4724666177e4_1230x448.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%2F1dbc267a-42b3-4a32-8259-2ce3f1fc478f_1052x966.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%2F8b1afb55-b1eb-49ea-b46e-d63dd67c028c_1228x864.png)
📐 Michael Chaney shared why naming things is very important.
![](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%2Ff47d9530-a827-40b1-8fd8-f013d5315809_1230x382.png)
💡 Around code (news, findings, books, and more - all about Ruby)
💡 Joel Drapper shared about how Heroku influences the adoption of PostgreSQL:
![](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%2F3e64b4de-47a8-4024-9901-472c5ba84e2a_1246x360.png)
There are a lot of replies to this post, here are some of them:
![](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%2F50a7ccbf-04e5-4467-a097-35b37b4f41c9_1222x358.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%2F41554230-e906-4675-b785-b0140bcf49e0_1196x368.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%2F455ccf5f-15ca-4a2d-a550-c0c9d41e067b_1222x394.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%2Fb6dd7b8c-0730-4195-9c96-74568a59a1ae_1226x458.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%2F116e08da-4d3e-45cb-a27c-b3660f8905e5_1192x466.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%2Fedf15445-3870-4593-82cc-f1ad4e1f747c_1224x424.png)
And here are some other posts (not direct replies to Joel question but related):
![](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%2F4cf972f1-805a-46e0-8e1d-956eff6b5217_1220x396.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%2Ff755bece-9464-4689-98e8-a46f6d2b3e39_1218x1536.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%2F5e071b5f-4a69-4741-a529-44d84e66b7c8_1220x1984.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%2Ff06e7686-42f1-432d-bd54-31ee58d245ba_1222x480.png)
❤️ Why Choose Ruby
❤️ Amanda Brooke Perino shared she’s noticed a definite uptick on the Rails Job Board
![](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%2Fe5c5a31f-2bcf-479e-bee4-3e5cbaedf061_1222x506.png)
❤️ Keshav Biswa shared how easy it was upgrade his hobby projects.
![](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%2F984142de-0412-4ad5-b8ba-730adc80a5bf_1230x970.png)
🧰 Gems, Libraries, Tools and Updates
🆕 New Gems and Repos
🆕 Dima Fatko announced a new gem active_record_tracer: A tracer for Active Record queries
![](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%2F1951b43b-8cdc-4e14-a6d2-e6075a36d329_1230x528.png)
🆕 Matt Brictson published a new gem called bundle_update_interactive - Adds an update-interactive command to Bundler
🆕 Marco Colli published a new gem called dnf - Convert any boolean expression to disjunctive normal form (DNF)
🆕 Scott Werner announced a new gem called testing_agent - Pair with an LLM that continuously watches a test file and an implementation file for changes see a video here Introduction to SubLayer AI Agent Ruby Gem
![](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%2F54033a09-f17a-4de8-b86d-214ca5837fc9_1234x544.png)
🧰 Updates
🧰 Vinicius Stock announced a new version of Ruby LSP
🧰 Janko Marohnić 💙💛 announced a new version of Minimagick v5.0.0
![](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%2F9139fd16-1f38-4f5f-bdcf-3a93550de46e_854x532.png)
🧰 Jason Zimdars announced a new version of ONCE Writebook - Changelog
![](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%2Fddacf1ea-8a7a-4dd2-86d5-e362f1ae0116_1224x344.png)
🧰 Santiago Bartesaghi announced a new version of yaaf: Easing the form object pattern in Rails applications
🧰 Bozhidar Batsov announced a new version of Release RuboCop 1.65 · rubocop/rubocop · GitHub
![](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%2F10475055-c84c-418e-ace2-c960a02d93ba_1230x336.png)
🧰 Jeremy Evans announced a new version of Roda 3.82.0 Released · jeremyevans/roda · Discussion #361 · GitHub
![](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%2F1fb7877a-cc42-4b9d-a863-e3b037c25acf_1230x392.png)
🧰 Greg Molnar announced a new version of Release v4.2.0 · activerecord-hackery/ransack · GitHub
![](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%2Fe026fecb-6e78-44bc-adf1-e2eee339ec9f_1230x440.png)
🧰 Dima Fatko announced a new version of Add ability to configure default settings for new connections by fatkodima · Pull Request #177 · ruby/net-http · GitHub
![](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%2Ff9b8d6eb-7772-4916-804b-f82973fbb3f7_1232x390.png)
🤝 Related (but not Ruby-specific)
🤝 Mike Dalessio shared about their career change:
![](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%2Fdd91a35c-b31c-4308-9199-a65881f88a8c_1240x754.png)
🤝 Joe Pea shared @property - CSS: Cascading Style Sheets | MDNd
![](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%2Fe6f3c898-6018-4e8c-9039-663b724ec668_1230x494.png)
🤝 Gokul ⚡️ shared fabulous Career advice over this twitter thread. Do give it a read:
![](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%2F9e815433-1e93-4ef1-b205-a0c26a1f101a_1368x2064.png)
🤝 Adrian Marin shared a detailed thread on domain hunting
![](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%2F60c347eb-d760-4799-85f5-342d773504bd_1230x446.png)
🤝 Zed shared Zed on Linux is 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%2Fbc27b5ed-cc42-4ba4-a94e-0b81cb1607df_1200x675.jpeg)
More content: 📚 🗞 🎧 🎥 ✍🏾
📚 Chris Blunt announced the launch of the book RailsOnDocker
🗞 Newsletters
🗞 Ruby On Rails published a new edition about Ruby on Rails — New Rails beta release, immutable option in http_cache_forever and more
🗞 Ruby Weekly published a new edition about All the talks from RailsConf
🗞 Hotwire Weekly published a new edition about Week 28 - RailsConf 2024 videos, managing connection avalanches, and more!
🗞 Awesome Ruby Newsletter published a new 💎 Issue 425
🎧 Podcasts
🎧 The Ruby on Rails podcast published a new podcast about Joel Hawksley on Web Accessibility
🎧 Creston Jamison published a new podcast about PgBouncer Breaking Change | Scaling Postgres 323
🎧 The Bike Shed published a new podcast about The Bike Shed: 432: The Semantics and Meaning of Nil
🎧 Ruby Rogues published a new podcast about Choosing the Right Audit Trail Approach in Ruby
📽️ 🎥 Videos
Screencasts
🎥 Rails Conf published RailsConf 2024 Videos
🎥 Igor Alexandrov published a new video about the ONCE’s Writebook codebase
🎥 Collin published a new video about Exploring the new Rails console prompt
🎥 Julián Pinzón published a new video about Discovering Turbo 8 refreshes in Ruby on Rails
🎥 Jason Swett published a new video about Adding Live Runtime Counter - Live Coding on SaturnCI, about Rethinking My Sloppy Build Status Logic - Live Coding on SaturnCI and about Intro to Testing - Mentorship Session with Michael Kihanya
🎥 Arkency published a new video about Build Read Models with Subscription Checkpoint + Testing concurrency!
✍🏾 Articles
✍️ Ryan Bigg published a new article about Debugging Checklist
✍️ Avo published a new article about Delegated Types and and building the ultimate Kanban Board in Rails · Avo
✍️ Julian Rubisch published a new article about Stimulus - Adding Markers to a Wavesurfer Element
✍️ Jijo Bose published a new article about Rails 7.2 Adds app:update Task to be a Rails Command
✍️ Vladimir Dementyev published a new article about how to deal with connection avalanches when working with Websockets
✍️ Prasanth Chaduvula published a new article about Rails Add ActiveRecord.after_all_transactions_commit Callback | Saeloun Blog
✍️ Ben Sheldon published a new article about Notes from Carrierwave to Active Storage
✍️ Prasanth Chaduvula published a new article about Puma-dev And Using It With Rails Applications
✍️ Jijo Bose published an article about Rails 7.2 Adds app:update Task to be a Rails Command
What’s new 🆕
🆕 Jason Zimdars published a new article about Tools for builders
🕵️ Deep-Dive
🕵️ Peter Zhu published a new article about Finding Memory Leaks in the Ruby Ecosystem
🕵️ Matt Stuchlik published a new article about Syscall Showdown: Python vs. Ruby
🕵️ Mohammad A. Ali published a new article about The Write Stuff: Concurrent Write Transactions in SQLite
🕵️ Cj Avilla published a new article about Common Sense Troubleshooting For Web Devs
How-TOs 📝
📝 Harut Margaryan published a new article about Using Async in Ruby on Rails for CSV export - DEV Community
📝 Kevin Murphy published an article about Access Request Headers in a Rails Controller
📝 Ganesh K. published a new article about Deploy Rails with Capistrano, Puma, Nginx
📝 Rails Designer published a new article about Add a custom Tailwind CSS class for reusability and speed
Related
✍️ My Sql announced the launch of MySQL 9.0
✍️ Zeno Rocha published a new article about Spotflow’s journey towards better email deliverability - part 1