- Short Ruby Newsletter
- Posts
- Short Ruby News - Edition #93
Short Ruby News - Edition #93
Conferences announced their lineups and agenda, Ruby 3.3.2 was released, Rails 7.2 beta was announced, and a wide range of code samples and discussions.
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 and π Keep an eye on
More content: π π π§ π₯ βπΎ (articles, podcasts, videos, newsletters)
π Launches
π Prabin Poudel shared the launch of Zero Config Rails for Beta Testing - Project setup doesn't have to take DAYS!
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/333746c9-53cb-4084-973f-720781a55477/24a36218-0e5e-4100-ad44-45d03bc653d8_1230x542.png?t=1726892140)
π AndrΓ©s Max launched tini.bio - Your personal page + microblog + portfolio + more. Beautiful β¨, quick to set up πͺ and easy to use
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b71bc20b-518b-4148-a95d-9477782e8d32/f233bcab-4fde-4413-86b8-085f7ba5ca66_1258x424.png?t=1726892140)
π Events
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4837e4ae-4cee-4a13-8bc4-d2f8c2ed3545/7321c087-f00e-44df-92cf-29bf9053ba2d_1230x350.png?t=1726892140)
π Rails World - 2024 β Speakers Lineup announced.
![Image](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bc6bac44-1490-4dcd-8316-a3cac6dfe52d/5294ad3a-c6b0-473c-b72f-94a3d090c4bb_4096x2304.jpg?t=1726892141)
π Friendly.Rb, RubyUnconfEU, BalticRuby and Euruko together are offering discounts if you participate to at least one of them:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5ee3884e-20e7-4e8d-b8ae-28e69b8b516a/de0c9938-44c2-44b3-a53f-515eab99cb4a_1234x870.png?t=1726892142)
π Euruko shared EuRuKo 2024 Program
![Program promo, EuRuKo: 7 keynotes, 34 talks, 3 workshops, 2 panel discussions, 2 lightning talk sessions, 25+ countries participating](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7726fc98-8b01-4392-8db9-d9d95103703c/445d61f6-d4aa-48b0-9776-dae1685ed5c9_2160x2160.jpg?t=1726892143)
π Balticruby shared Main Stage Agenda
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5d79c119-4027-4ee2-9cb1-75ba6d300249/33aad60d-ce53-4442-8f24-99f1b4127386_1230x586.png?t=1726892144)
π Rubyireland shared Ruby On Skis? Let's Go Alpine & Get Better Service!, Wed, Jun 26, 2024, 6:00 PM | Meetup
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6875d112-9d06-4ac2-b170-792d3a715fb1/53c25cf0-0066-4dde-98f1-74a5060e522c_1230x446.png?t=1726892144)
π Mariusz KozieΕ shared Barcelona.rb is back!
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/177d0574-001a-48f3-843f-4f2bac18c2e4/5ee960f3-a8dd-4bca-96dc-a47d42d09e4e_1230x442.png?t=1726892145)
π Irina Nazarova announced the next SF Bay Area Ruby Meetup
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d4b0d325-a978-496c-9ad3-125f699a04dc/a4334c5c-c9ba-4c96-b144-64bc9bc0e265_1230x630.png?t=1726892145)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f697b53e-0464-40f8-b160-7b9a5f534574/0dedfd0f-24ff-41d7-ab5f-b5f64821c17a_1230x384.png?t=1726892145)
π All about Code and Ruby
π Shibata Hiroshi shared they released Ruby 3.1.6
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a3bc6127-ae6c-4aa7-be2a-bbdc719d06c2/430bf51d-326c-4aa8-9bf0-a5496740666d_1270x512.png?t=1726892146)
π Takashi Kokubun shared they released Ruby 3.3.2
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4a5175a9-974d-4f7e-ad1f-c45a594bfaa2/48ddd50d-c82f-401e-b42a-b0069b64ed15_2164x1730.png?t=1726892147)
Postmodern announced that Ruby 3.3.2 is now available at postmodern/ruby-install: Installs Ruby, JRuby, Rubinius, TruffleRuby or MRuby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4256a52c-8bc0-440a-95c5-76847ee71329/4aa899a3-b186-439f-a66e-a88b62ffa0b8_1262x516.png?t=1726892148)
π Ruby On Rails announced Rails 7.2 Beta 1: Better production defaults, Dev containers, new guides design, and more!
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b613732f-ed4f-42e4-983b-d612cfec9574/71aeeb45-ccf3-4303-98e0-9438517bf13f_2464x896.png?t=1726892149)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a41fb68c-41e2-488a-82e9-be5d9aee9afd/25bea381-7be5-4023-bbd7-336f90f9992c_1584x1146.png?t=1726892150)
π Nick Schwaderer shared an article by Why published in 2003 β _why's Estate - A Quick Guide to SQLite and Ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e565d73a-1ad8-4a62-9972-dbd724afbfa2/d0b6d156-f701-4c8d-b20a-66c097d2d841_1718x1116.png?t=1726892151)
π» Code Samples
π Andrea Fomera shared how she builds controllers.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9a22e598-2de8-47bc-a4de-7071f7fbd056/2d8f3e57-77d3-4815-afdc-3be8852161ed_1224x532.png?t=1726892151)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d4eedd31-bbc5-48d3-a361-c035a50fa67b/aa5853ee-5361-43cd-a44d-1618723b0c4d_1234x1172.png?t=1726892152)
π Josef Strzibny shared how he uses with fixtures
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0fbca284-e026-4495-a90a-45616ceed549/b01aadfb-1cf2-44bd-97f5-82d147d690c1_1234x1024.png?t=1726892153)
π Brad Gessler shared peopleβs usual response to trying Phlex
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8ed6b35a-e658-44ac-a3c2-dfb883b7340e/e9973a5f-6eac-42fc-b065-b17903bf7dcb_1230x488.png?t=1726892153)
π Yuichiro Kaneko shared My favorite script, "dsl.rb"
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3bbbf5c1-8b6a-4af9-9f19-c53c96bcd2a9/f3b4a550-8777-4354-91ef-5a0480a0a262_1230x348.png?t=1726892154)
π Ruby Cademy shared a handy tip about pluralize
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0962cb48-c2b4-4ec9-a99a-0779224b8b5e/1e64cea4-ec58-446a-adfb-e3859abc207f_1234x1338.png?t=1726892155)
π Ruby Cademy shared how you can use constraints with regular expressions to validate dynamic segments in routes
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/18924b6d-d391-466f-bffe-d5064fe13b7d/5081e698-802c-47b8-a160-81f7473154c5_1224x468.png?t=1726892155)
π Nate Berkopec shared why your JSON Serializer choice might not matter
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3c84f66b-88f7-4150-bc48-7107efaafaac/32a32dfc-94b4-46b0-b7f5-4ce9041bb8a1_1230x494.png?t=1726892156)
π Nate Berkopec shared Feature #16614: New method cache mechanism for Guild - Ruby master - Ruby Issue Tracking System
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c9920664-9224-4d92-b52c-1b1ed0786422/0110d54a-f048-4e5c-8351-6f460a009a44_1230x350.png?t=1726892157)
π Spencer shared how he usually approaches Real time search with Hotwire
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a23fa5bf-f3a3-41bb-84d1-9644e2440e6a/43bb2377-df9e-4bdd-be41-18f06f325ff3_1230x584.png?t=1726892157)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c8bef587-1943-4f6d-9cd5-f13e64574556/489a7264-220e-42c5-b146-0196975e4a6f_2042x1972.png?t=1726892159)
π Matt Swanson shared how he improved performance with inline_svg
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/658adde9-9dfd-4b20-a6d4-1a7970fb2ddf/b771c8d2-897e-4de5-aeac-4a3165d590a5_1214x948.png?t=1726892159)
π Brad Gessler shared the prototype heβs working on for Sitepress
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/68deff62-9b73-4810-9ffa-9346569c1b34/30610458-1a8a-41e2-a73a-cb4197ca48dc_1230x480.png?t=1726892160)
π Chris Oliver shared how ActiveSupport presence_in works
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b3c88b99-c19a-455b-9f59-9d966967026b/abb448c9-c70f-44ee-ae66-d956ee69b905_906x448.png?t=1726892160)
π Chris Oliver also shared how he uses presence_in
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8c140ac0-ea0b-4efd-ab2a-5a1aa253528b/ab8446d6-725d-42f1-b29a-f7dba8b6d7a0_1230x536.png?t=1726892161)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2ea79e42-5122-49af-a24b-024b76ddbe20/8072d539-1fcc-4dd3-bc41-d26a1808ac58_904x790.png?t=1726892162)
Ryan Heneise added an example about using detect (that is an alias for find):
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2e063009-d958-4b9b-8ef2-3059e5cd73d4/98aa6e6e-baf9-4c40-a347-d78f76c82bdb_1248x1012.png?t=1726892162)
π Matt Swanson shared a code sample about validating the associated tasks:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3f1fdff4-9948-42aa-be94-5c9b26ba2d66/c9544fc8-2267-4bfb-afd1-67ae105c06ea_1242x1578.png?t=1726892164)
Here are some replies:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e5271544-deff-4b9b-850f-eff1d85772fb/2c87f6a6-936a-46df-a15d-1604a2389c0b_1250x1186.png?t=1726892165)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ad8d426a-4418-404c-9ea2-3c1a17fe4472/edadb47c-95b0-42e5-aca1-0646cd7518c0_1240x324.png?t=1726892165)
![Image](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b61f78c0-cc2a-4e59-81fa-7cf10b9ccd3d/6e61450f-9c2d-4912-96d7-b2788b20b60c_1155x85.jpg?t=1726892166)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/01af5f2b-fe83-4c43-866f-2536b8f88584/7b631261-c9b7-4e98-b988-d9bd75ca77ba_1250x380.png?t=1726892166)
π Konpyu shared that how the Ruby 3.3 upgrade went
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f8b02dd0-2040-4547-9dac-83119c7947d3/a9dc561c-5b4f-4326-9066-9282cbe404f9_1234x950.png?t=1726892167)
π Thinking about Code Design
π John Pollard asked about how to specify stimulus tags:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1693b753-63e9-4bca-904b-399307adb797/5aca57be-e6ea-4f60-9ecb-0dadaefe8bc4_1254x1538.png?t=1726892169)
Benito Serna replied:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/544e9c12-b8e5-4da1-9bc3-d3b7df282a3b/3e8b21fd-b2d8-4bc0-afb3-5b57c81f6246_1254x318.png?t=1726892169)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/36c6b041-569f-4797-a74f-f1b26dda8b4e/3f4bad95-f4d0-4ef5-86e4-59fc2504b0f1_1436x332.jpg?t=1726892169)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9a3f4eb9-b39e-4ba3-ac70-749b24047686/033e39fe-91c7-4cd8-89fd-82dcd3dcfa5e_1262x768.jpg?t=1726892170)
π Jason Swett shared his thoughts on planning object models.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ec435ef2-f52f-4b37-ad67-919e5cc8bc6d/5dd42c17-3e7e-4f2d-a691-1b7860a846e4_1228x446.png?t=1726892171)
π Jason Swett shared how naming a method .call affects the code.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f1a40f78-7049-49d9-a3af-17e0dab4f017/7e21cf79-8e1f-4f92-af93-da34c33a3456_1230x532.png?t=1726892171)
π Jason Swett shared how to think about Class design
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fff20a7b-88a7-4a81-8f6f-3a3d60f9b0c1/63df569c-f2bd-483b-90a0-c4d1e19a79a5_1230x488.png?t=1726892172)
π Jose Farias shared his thoughts around which features get prioritised and why
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0a63ab16-808e-4ed0-adbc-d867456f9089/f56a7165-549d-45c9-822c-22e57d97e218_1230x446.png?t=1726892172)
π Nate Hopkins shared why he Longevity with a company/project could be key
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/89d7211d-be16-4451-ac88-60fe63cd3148/60af7e14-628e-44bb-9648-fd172b0c6e18_1230x302.png?t=1726892173)
π BenjamΓn Silva H. shared how the Hey calendar example can be handled
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/54956636-2c91-4c81-974d-95e073452073/83eee63c-90b8-4000-a629-df0be15f8bea_1230x590.png?t=1726892174)
π Nate Berkopec was curious if folks would be interested in the ActiveRepository pattern
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8d4f45b7-6762-4474-8d97-a6f653c8a9bb/41a02981-f076-4a3c-9a7e-08b1705dcce1_1252x1814.png?t=1726892175)
π Kevin Vanzandberghe talked about RubyOnRails vs LocalFirst
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/08aaaff4-bcf5-4102-a581-5673fb24107a/f1f30c75-5f6c-4361-bc3b-acfebb1356fb_1230x686.png?t=1726892176)
π‘ Around code (news, findings, books, and more - all about Ruby)
π‘ Vinicius Stock shared about the updates in Ruby LSP
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9850771f-7640-4f85-aa4e-590802bd5301/a250e767-5777-4624-bf88-5ffcd576aa6a_1230x442.png?t=1726892177)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/72e78acd-8a3d-4227-ad43-59cae41b49c6/441ae99d-8196-4944-96de-83fec5f72820_1230x350.png?t=1726892177)
π‘ Denis Magda shared a PostgreSQL feature we might not be aware of
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e8b1aab8-cdfe-462e-b231-99894b75556f/9748ba88-b757-4ac9-9453-65ab8bccf36a_1234x734.png?t=1726892178)
![Image](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1ae78965-a397-4ac9-b6f0-d473369c16f6/2a1a107c-b186-4bb0-b28a-e8e3b5d11314_1612x1228.jpg?t=1726892179)
β€οΈ Why Choose Ruby
β€οΈ Irina Nazarova shared a good thread about startups using Ruby in 2024. Here is just a tiny part of it, but you should read it all:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ebeb5e5a-a890-4904-a33d-d1ab33ffe608/e19b0775-f8f6-4600-b42e-75320499a5c5_1300x1978.png?t=1726892180)
β€οΈ David Heinemeier Hansson shared a long post about what made people choose Rails. Here is a part of it:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1420b556-548e-43bf-9a20-cd26d70132f5/6a6220f5-2f1b-4104-ac5a-deecc71a427a_1248x2186.png?t=1726892181)
β€οΈ Bryan Woods shared how well Ruby & Rails has worked for him
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/52753620-0bca-4fdf-997e-58a0c4b6f1e9/842778d5-496e-4efc-9de6-a2d56f102d98_1232x396.png?t=1726892182)
β€οΈ Mike Chlipala shared how Figma uses Ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fcf7eb69-c775-4417-93f9-924ba5fd5d90/bd98bcfb-1c72-4888-aca0-ddf3048cd915_1230x308.png?t=1726892182)
β€οΈ Matt Swanson shared about choosing Ruby and Rails:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/88456997-de14-4568-928c-7296efe52e83/b66bcb52-13a5-4c21-8034-430164414d6f_1270x1896.png?t=1726892183)
β€οΈ Kirst shared about Rails allowing to ship features fast:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fca0e682-ed14-4070-a85d-125801038079/529c2028-6a79-455e-89ba-7b4b89f7a22a_1292x1140.png?t=1726892184)
β€οΈ Justin Duke CEO and founder of Buttondown posted an article called Use Rails
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/06453317-d2bb-4113-8596-b602a5810523/e5c564e3-dd8b-43eb-be9f-47303bcf4fa2_1592x1632.png?t=1726892185)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a63f568f-17d3-401c-bf9b-1347dfb7cc50/7901f3cd-4f39-4671-a01a-d39c808f9771_1592x1632.png?t=1726892187)
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Steven Li published a new gem called periodoxical - Generating date/times based on rules. Perfect for (but not limited to) calendar/scheduling applications
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e82a1210-73e1-4e71-be9c-cddbf2fe5bd8/52395618-a96e-4924-9b43-63624c447d5c_1764x1454.png?t=1726892189)
π Gavin Morrice announced a new repo CursedCode: Example repo demonstrating the use of a base class in an API wrapper
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/67e848c0-028b-4e19-907a-6c31c4bf0f65/56662b58-d996-4014-a150-1d8609221c8c_1254x854.png?t=1726892190)
π§° Updates
π§° Kevin Newton announced a new version of Prism as default CRuby parser Β· Issue #2336 Β· ruby/prism
π§° Tom Rossi announced a new version of Active storage immediate variants by tomrossi7 Β· Pull Request #51951 Β· rails/rails
π§° Jeremy Evans announced a new version of Rodauth 2.35.0 Released Β· jeremyevans rodauth Β· Discussion #424
π§° Mari Imaizumi announced a new version of Release v0.5.8 Β· ruby/reline
π§° Vladimir Dementyev announced a new version of GitHub - evilmartians/capybara-thruster: Thruster server definition for Capybara
π§° Ruby On Rails announced a new version of [RF-DOCS] Action View Form Helpers Guide [ci-skip] by bhumi1102 Β· Pull Request #51936 Β· rails/rails
π§° Jeremy Evans announced a new version of Sequel 5.81.0 Released Β· jeremyevans sequel Β· Discussion #2172
π§° Thoughtbot announced a new version of Release 4.0.0.rc1 Β· thoughtbot/high_voltage
π§° Dmitrii Ivliev announced a new version of moofkit/sidekiq-rescue: Sidekiq plugin to rescue jobs from expected errors and retry them later
π Keep an eye on
π Jeremy Smith announced Ruby on Trails
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f6671203-626e-42c1-abb5-a341da2e67b7/c2d88f38-7306-4a72-aedb-5957b5e92420_1234x564.png?t=1726892190)
π Jason Swett shared heβs making progress on new testing book, Professional Rails Testing. Sample passage from the book:
![Image](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c501b1d5-f7fa-4c13-9dea-85d12d99e9aa/dcbc7011-7a9a-42d7-a297-2d1e369f650b_624x672.png?t=1726892191)
π€ Related (but not Ruby-specific)
π€ Louie Bacaj shared a point of view about the latest βdramaβ generated by Theo:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/56923647-f101-4a43-ad7f-9a780c84c468/edf4283e-7e11-4b12-9a11-b2a7446d1600_1268x1800.png?t=1726892193)
π€ Obie Fernandez shared his thoughts about building AI-driven products.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/effd9cb1-9834-411a-ae2d-3ec60da0ee8c/e3a47307-0165-423b-87c5-61760faa3da1_1230x400.png?t=1726892193)
π€ Tobi Lutke shared Iterate on LLMs faster | promptfoo
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ec4ac73d-d147-4f29-b064-fee1d1e623fa/fcf0003b-b731-43b3-91b6-e225a8aa6e6e_1230x444.png?t=1726892194)
π€ Arian Celina shared the lessons he learned building digital products
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7f385b58-36eb-48c3-95e0-f35c01704790/0f404eb0-9f49-4bf0-a1a3-c0fd7f5c9dc7_1254x1810.png?t=1726892195)
More content: π π π§ π₯ βπΎ
Chael Codes shared their slides from Blue Ridge Ruby about Validate Me! - Demystifying Rails Validators
π Newsletters
π Ruby Weekly published a new edition about DHH on SQlite
π Ruby On Rails published a new edition about Propshaft default for Rails 8, Guides updates, transaction.active_record events, and more!
π Hotwire Weekly published a new edition about Week 22 - Reusing pages in Turbo Frame flows, and more!
π Women On Rails published a new edition about Newsletter WoR #59: a better web, preview for Ruby 3.4, how to not break into in tech...
π Sara Jackson published a new edition about This Week in Open Source
π Ruby Lib Hunt published a new edition about Awesome Ruby Newsletter - Issue 419, May 30, 2024
π§ Podcasts
π§ John Nunemaker published a new podcast about Founder Quest: Writing and Content Marketing for Devs
π§ Jason Swett published a new podcast about 221 - Automated Translations in Rails with Trae Robrock - The Code with Jason Podcast
π§ Matt Swanson published a new podcast about The Tuple Podcast | Matt Swanson, CTO at Arrows
π§ Indie Rails published a new podcast about IndieRails | Andrew Atkinson - The Postgres Specialist
π§ RemoteRuby published a new podcast about RailsConf 2024 Recap with the GoRails crew
π§ The BikeShed published a new podcast about 427: RailsConf Recap and Conversing About Coupling
π½οΈ π₯ Videos
Screencasts
π₯ Stephen Margheim published a new video about OAuth from Scratch: part 1, OAuth from Scratch: part 2, OAuth from Scratch: part 3
π₯ Daniel Bergholz published a new video about The JavaScript problem: Why Rails and Laravel won
π₯ Jason Swett published a new video about How Do We Write Tests for Job Streaming? - Live Coding on SaturnCI
π₯ Gavin Morrice published a new video about Stop calling your class Base (and maybe use composition?)
π₯ Aaron Patterson published a new video about Pairin' with Aaron: Intro to Hacking on CRuby
π₯ Yaroslav Shmarov published a new video about Build a diff checker with database record version control
π₯ John Beatty published a new video about Interactive Modals in Rails with Stimulus.js
βπΎ Articles
Whatβs new π
βοΈ Jorge Manrubia published a new article about The popover drama
βοΈ Nate Hopkins published a new article Less > More
βοΈ Vladimir Dementyev published a new article about Gemfile of dreams: the libraries we use to build Rails appsβMartian Chronicles, Evil Martiansβ team blog
βοΈ Miles published a new article about Au Revior Sprockets, Hello Propshaft!
βοΈ Nelson Elhage published a new article about Stripe's monorepo developer environment
βοΈ Dimiter Petrov published a new article about Dealing with flaky tests
βοΈ Prasanth Chaduvula published a new article about Ruby 3.4 Throws SyntaxError While Passing Block As Argument In Index and about ActiveRecord::Relation#order Adds Support For Hash Values In Rails 7.2.
βοΈ Afaq Shahid Khan published a new article about Understanding Callbacks in Rails: Enhancing Model Interactions and Lifecycle Management
βοΈ Ngan Pham published a new article about Bundler Auto-Install Just Got A Whole Lot Better
βοΈ Farhan CK published a new article about How we automated displaying error pages based on API responses
βοΈ JoΓ«l Quenneville published a new article about Writing Quality Method Docs
βοΈ Aaron Sumner published a new article about Replacing system tests with unit tests
βοΈ Augusts Bautra published a new article about The most painful reason NULLs are evil
π΅οΈ Deep-Dive
π΅οΈ Noel Rappin published a new article about Better Know A Ruby Thing: Methods and Access Control (part 1) β Noel Rappin Writes Here
How-TOs π
π Damian C. Rossney published an article about Implementing Postgres Trigram Indexes in ROM
π George Gavrilchik published a new article about How to use database triggers in Rails
π Josef Strzibny published a new article about Automating PostgreSQL backups to Digital Ocean Spaces with Kamal
π Jonathan Rochkindβs article about Run your Rails gem CI on rails main branch
π Garrett Dimon published an article about Create Generators that People Will Use
π Rails Designer shared a new article about Lesser Known Rails Helpers to Write Cleaner View Code
Related
Andrei Maxim published an article about The Responsible Web Developer
John McDowall published a new article about Why, after 6 years, Iβm over GraphQL
Brandon Bayer published a new article about multi-tenant SaaS data modeling
Reply