Short Ruby Newsletter - edition 139 highlights
🚀 Launches
- Sandi Metz announced a special birthday celebration sale, offering significant discounts on her popular POOD-I course and 99 Bottles of OOP book
- Hanami launched a campaign to get funding for Hanami, Dry and Rom
- Nicolás Galdámez launched an product to help spinning Kamal configurations with ease
- RoRvsWild launched Read The Nice Manual, a new approach of reading documentation for Ruby, Rails and other gems
- Brad Gessler announced pre-order for his new course Phlex on Rails
- Bilal made a debugging tool for parsing Rails logs called logspect
- Mehdi Farsi launched a platform about “Learn proven online income skills, land paying clients, and compete with members to improve“
📅 Events:
- Ruby Europe announced a new meetup which will happen on June 24, Berlin -> Ruby + AI Meetup
- Irina Nazarova announced CFP are open for San Francisco Ruby Conference
- Euruko shared they're creating something special for this year's event
👉 All about Code and Ruby
If you can, you should try to answer the Developer Survey from Stack Over Flow -> Not just a vibe, the Stack Overflow Developer Survey is really here.
There a lot of code samples included; here are just some of them:
- Hans Schnedlitz demonstrated how to build your own IRB commands
- Yaroslav Shmarov shared a code sample with insights from building a screenshot generator
- Rosa Gutierrez posted a code snippet about
Range#overlap?
method - James Kerr shared a helper method for finding the number of days in a date range while Marco Roth joined with a simple and clean approach for solving this problem by using
count
- Ismael Celis shared a code snippet with some API endpoints using Ruby Rack router
- Zeke Gabrielse shared a code snippet about how to safely add a
NOT NULL
column constraint to a large table - Devin Starks shared an interesting tip for displaying field-specific error messages
- Brad Gessler shared a solution for a Turbo bug related to video tags in Safari
Remember to read ️ 📐Thinking about Code
where:
- Xavier Noria shared they opened a discussion about
Namespace: Suggesting a rename
and where Matz agreed that he will be fine with a rename, but shared that the Namespace is more like a low level API - Hans Schnedlitz showed “rails stats” and other people replied with their own stats
- Joel Drapper demonstrated how to see your literal property type signatures on hover
Inside 💡Around code section
you can find about:
- Xavier Noria celebrated a fantastic milestone, 500 million downloads for Zeitwerk
- Jorge Manrubia shared what editor they are using to build the next ActionText Editor
- Josh Pigford asked his community for Rails + Postgres app deployment solutions and other updates around the code.
Don't forget to read the "Why Choose Ruby" section where we found out a new Rails foundation member
🧰 Gems, Libraries, Tools and Updates
- Thomas Leitner made a new gem →
versadok
- “Versatile document creation markup and library“ - Ebi You announced a new gem →
flow_chat
- “Rails Framework for building conversational interfaces on USSD and WhatsApp with interactive flows“ - Alex Larra published a new gem →
internator
- "Internator is a Ruby-based CLI tool that automates iterative pull request improvements using OpenAI's Codex" - Cameron Dutro announced a new gem →
weft
- "A tool for providing block-level context to Ruby programs in a thread-safe and fiber-safe way"
and visit the Updates section where you will find the new version of Avo
, ruby-llm
, chaotic-job
, rails-mcp-server
, litestream-ruby
, literal
and more.
As always, we have more links to newsletters, videos, podcasts, and articles.
Read the full newsletter for free at https://newsletter.shortruby.com/p/edition-139