Short Ruby News - Edition #78

A lot of new projects about Ruby or for the Ruby community launched, new conferences were announced, some cool new gems were published, Turbo 8 was released, and exciting code samples.

You can jump directly to a section:

More content: 📚 🗞 🎧 🎥 ✍🏾 (articles, podcasts, videos, newsletters)

[Sponsor ⬇] spektrhq.com

Secure your Rails applications against the latest cyber threats with our specialized penetration testing services!Spektr Security offers human penetration testing to identify vulnerabilities, ensuring your Rails apps are fortified against potential breaches. Our security assessments are tailored to the unique needs of Rails applications. Reach out today to learn how we can help safeguard your Rails applications and give you peace of mind in an increasingly dangerous digital world.

🚀 New Products

🚀 Felipe Vogel  launched a new project → Let’s Learn Ruby

🚀 Karl Oscar Weber launched their new agency capsule.graphics, and their gofund.me campaign:

🚀 Irina Nazarova launched AnyCable+

🚀 Ryan Bigg announced a new book GraphQL for Rails Developers

📅 Events

📅 Tim Riley announced a new Ruby event → Ruby in Common

📅 African Ruby Community announced they are organizing a conference:

📅 Rails Conf shared the Program Committee of RailsConf2024:  

📅 Ruby Unconf announced the website if live at Ruby Unconf 2024

📅 Tropical.Rb announced confirmed speakers:

📅 Jason Zimdars announced a CSS walkthrough for the Campfire code:

👉 All about Code and Ruby

[Sponsor ⬇] spektrhq.com

Secure your Rails applications against the latest cyber threats with our specialized penetration testing services!Spektr Security offers human penetration testing to identify vulnerabilities, ensuring your Rails apps are fortified against potential breaches. Our security assessments are tailored to the unique needs of Rails applications. Reach out today to learn how we can help safeguard your Rails applications and give you peace of mind in an increasingly dangerous digital world.

👉 Turbo 8 is released:

First, read the official article  Turbo 8 released:

Then here are some other posts about Turbo 8:

👉 Josh Pigford shared about why they choose Rails for Maybe:

👉 Sam Johnson shared why they like Rails:

👉 Ruby On Rails announced the work to update documentation has started → Documentation update: work has begun

and also announced:

👉 Jeremy announced that Caley.io will switch to Rails - see the repo at caley-io/caley:

👉 Josh Pigford shared a small video showing Maybe account addition modal - you can see the PR here:

👉 Joel Drapper shared a thread about Quickdraw - a testing framework:

👉 Ruby On Rails shared a tip about creating custom root namespaces:

👉 Jason Zimdars shared about CSS:

👉 Rasmus Grouleff shared a code sample about pattern matching:

👉Andi shared a code sample showing IRB.wasm with autocomplete:

He also shared:

👉 Iheanyi Ekechukwu shared stats of PlanetScale codebase:

👉Postmodern shared a code sample about non-interpolated Regexp literals not being memoized:

👉Joel Drapper shared a code sample showing an implementation in Phlex of Streamable CSV (see the PR):

👉 Fabian shared a thread about using ollama with Ruby:

👉 Adrien shared a tip about using clipboard gem with Ruby:

👉 Alexandre Ruban shared the stats from 37 Signals:

👉 Chris Oliver shared they updated Refactoring Rails course for Ruby 3 and Rails 7:

👉 Bhumi shared about implementing infinite scroll using Turbo Frames:

👉 Dé Fernandes shared about Ruby Performance:

👉 Brad Gessler shared a code sample about using it inside a block:

👉 I shared a thread about discovering documents and code samples from gem source code:

👉 David Heinemeier Hansson shared about reading Ruby code:

👉 Naofumi Kagami 加々美直史 shared about using Rails view helpers:

👉 Ruby Cademy shared a tip about using Rails cache for counters:

Spektr Security offers human penetration testing to identify vulnerabilities, ensuring your Rails apps are fortified against potential breaches. Our security assessments are tailored to the unique needs of Rails applications. Reach out today to learn how we can help safeguard your Rails applications and give you peace of mind in an increasingly dangerous digital world.

👉 Raul Villares started a discussion about Ruby .all? in case the collection is empty:

Here are two explanations about why this is this way:

👉 Rob Zolkos asked about how to update design made with Tailwind CSS. I recommend reading the replies as there are a couple of good insights there:

👉 Matt Swanson shared a short tip for debugging views:

👉 Paweł Dąbrowski shared a code sample about generating and uploading to AWS S3 CSV:

👉 Ruby Cademy shared a tip about benchmarking views:

👉 Chris Oliver shared a tip about overriding Rails generators:

👉 Ruby Cademy shared a code sample about supporting Rails 7 virtual columns:

👉 Celso shared an alias for updating git for Rails projects:

👉 Adrien shared a code sample about opening a dialog element:

👉 Greg Molnar shared about security in Rails:

👉 Salomón Charabati shared about String#match vs String#match?:

👉 Eric Berry shared how to open files from iTerm in RubyMine:

👉 Moncef Belyamani shared a thread about migrating a Rails app from Webpacker to jsbundling-rails and dartsass-rails. Here is the beginning of the thread;

👉 Gregory Brown asked a question about changing two characters to make the output different:

👉 Mike Ray Arriaga shared some tips about turbo_streams and forms:

👉 John Nunemaker shared a code created together with Github Copilot:

👉 Ryan Castillo shared that the order in the Gemfile matters:

👉 Gregory Brown shared an example about reading Ruby code:

👉 Rob Yurkowski shared a code sample about installing optimist gem:

👉 Weird_Suggestion asked a question about something that we all agree that makes Rails great:

🧰 Gems, Libraries, Tools and Updates

🆕 🧰 Leandro announced a new gem agostinho

🧰 RubyGems releases a new version of RubyGems 3.5.6

🧰 Alberto Fernández-Capel published a new version of turbo-rails - version 2.0.0

🧰 Ryan Davis announced a new version of  minitest version 5.22.0

🧰 Claire announced a new version of Mastodon

🧰 Sharon Rosner announced a new release for extralite: Ruby on SQLite

🧰 Nate Hopkins announced a new version of universalid

🧰 Kevin Newton announced a new version of Release v0.22.0 · ruby/prism

🤝 Related (but not Ruby-specific)

🤝 Peter Cooper shared about using Copilot:

🤝 Jason Swett shared about writing tests:

 🤝 Nate Hopkins shared about seeing the code/app like a garden:

This blog post (2016) from John Nunemaker about Anti Decay Programming is very good to read in the context of taking care of the decay.

🤝 Scott Watermasysk shared about adding RSS to the blog section:

🤝 Jose Farias shared about building:

🤝 Grady Booch shared about abstractions:

🤝 Tony Dinh shared about building brilliant product ideas:

More content: 📚 🗞 🎧 🎥 ✍🏾

🗞 Newsletters

🗞 Ruby On Rails published a new edition about Rails Foundation Docs, Query Logs source_location, Dockerfile gets jemalloc

🗞 Peter Cooper published a new edition of Ruby Weekly about Ruby and IRB in the browser

🗞 Matheus Richard published a new edition of This Week in #dev

🗞 Any Cable published a new edition about Any Cables Monthly 18+

🗞 Andy Croll published a new edition of One Ruby Thing about Read the .ruby-version into your Gemfile

🗞 Ruby LibHunt published a new edition about Awesome Ruby Newsletter - Issue 403, Feb 08, 2024

🗞 Bhumi published a new edition about Building Infinite Scroll with Turbo Frames and Lazy Loading

🗞 Hotwire Weekly published a new edition about Week 06 - Turbo 8 is finally here, infinite scrolling with Turbo, and more!

🎧 Podcasts

🎧 Jason Swett published a new podcast about 211 - Jim Remsik, CEO of Flagrant - The Code with Jason Podcast

🎧 The Bike Shed published a new podcast about The Bike Shed: 415: Codebase Calibration

🎧 Creston Jamison published a new podcast about What Developers Should Know About DevOps With Ben Curtis

🎧 The Rails Changelog published a new podcast about 019: Exploring RubyGems with Jenny Shen

🎧 K.O.O published a new podcast about ONCE/Campfire AMA with DHH

🎧 Arvid Kahl published a new podcast about Josh Pigford - The open source transformation of Maybe

🎧 Indie Rails published a new podcast about Matt D. Smith - Sharing the Good News of the Lasso Tool

🎧 The Ruby on Rails Podcast published a new podcast about Episode 506: Unwinding Flakey Tests with Alan Ridlehoover & Fito von Zastrow

🎧 Ruby For All published a new episode about Mastering Rails Callbacks – Deciphering the Secrets of Active Record

🎧 Remote Ruby published a new episode about Ridges on the Scroll Wheel

📽️ 🎥 Videos

Screencasts

🎥 Yaroslav Shmarov published a new video about Rails #158 Build a Calendar from zero. No external dependencies!

🎥 Jason Swett published a new video about Code with Jason Meetup - Live Coding on SaturnCI

🎥 Kasper Timm Hansen published a new video about Riffing on Rails: First Ruby Friend app & RSS Feed subscriber

🎥 Roland Lopez published a video about Learn Ruby On Rails Hotwire in just 5 minutes

🎥 Dean De Hart published a new video about The New Hotwire Combobox Rails Gem

🎥 Go Rails published a new video about Components with Phlex in Rails (Example)

🎥 John Hawthorn published a new video about Improving Mastodon performance

🎥 Jeffrey Chupp and Jeff Dwyer published a new video about Using OpenAI Whisper to parse an audio stream

🎥 Drifting Ruby published a new video about Episode 442 - CSS and JS in Rails Engines

Talks

📽️ Charles Oliver Nutter shared their talk at FOSDEM 2024 - Ruby on the Modern JVM: Fibers, FFI, and More

✍🏾 Articles

What’s new 🆕

Adrian Marin published a new article about Hosting Ruby meetups with non-Ruby developers rules!

Brad Gessler published a new article about The Plan for Rails 8

Greg Molnar published a new article about Securing a VPS

John Nunemaker published a new article about Double Your Cache, Double Your Fun

Miles published a new article about A First Look at Solid Queue and Mission Control Jobs

Vladimir Dementyev announced a new version of First steps with ruby.wasm: or how we built Ruby Next Playground

Reni Mercier published an article about Refactoring In Practice: Moving Toward Convention

Kevin Murphy published an article about Joining Rails Conf 2024 Program Committee

Aaron Sumner published a new article about New version of Testing with RSpec book for 2024!

Mika Henriksson published a new article about I am soft and recursion is hard

Yaroslav Shmarov published a new article about Build a calendar from zero (Month view)

Victor Shepelev published an article about ChatGPT Have Killed My Passion Project And I am Fine

Benito Serna published a new article about Simple Searchable module for searching with Rails and SQLite's LIKE

Yusuke Endoh published a new article about 継承はなんでダメ? - まめめも / Why is inheritance bad? EN

I published an article about Two insights from using Sorbet

Deep Dives 🔍

Cody Norman published a new article about In-Depth look at Action Mailbox and Deploy Action Mailbox To Postmark

Daniil Svetlov published an article about How Does Sidekiq Really Work?

Stanko Krtalic published a new article about Deconstructing Action Cable

Thomas Riboulet published an article about A Deep Dive Into RSpec Tests In Ruby On Rails

Igor Alexandrov published a new article about Evolution of GitHub Action for Kamal

Akshay Khot published an article about Custom Url Helpers In Rails With The Direct Method

How-TOs 📝

Avi Flombaum published a new article about Turbo Sortable Paginated Tables in Ruby on Rails

Michael Barasa published an article about Building Reusable Ui Components In Rails With View Component

Konnor Rogers published a new article about Keep Syntax Highlighting with Diffs in Rouge

David Boureau published an article about How To Find An Element Inside A Ruby Array

Hans Schnedlitz published a new article about Using Jekyll with Esbuild

Suraj Mishra published an article about Ruby Tap() Vs Yield Self()

Hans Schnedlitz published an article about  Using Jekyll with Esbuild

Aristóteles Coutinho published an article about Runtime Type Checking With Pattern Matching in Ruby 3

Luiz Kowalski published an article about Traefik With Kamal: Tips And Tricks

Juan Vásquez published a new article about Largest Contentful Paint

Stanko Krtalić published an article about Running Campfire Behind Traefik

Piotr Jurewicz published an article about The Mysterious Litany Of Require Dependecy Calls and about Completely Custom Zeitwerk Inflector

Rob Lacey published an article about Puma-dev is one of my favourite tools

Nikita Vasilevsky published an article about Catching Assertionless Tests

Ben Pickles published an article about Streaming Phlex From Sinatra

Related

Stephen published a new article about Fast redirect non www to www domain using S3 and Cloudfront

Reply

or to participate.