DEV Community

Cover image for Short Ruby Newsletter - edition 139
Lucian Ghinda
Lucian Ghinda

Posted on

Short Ruby Newsletter - edition 139

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

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.