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:

[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:

๐Ÿ‘‰ Dima Fatko shared a PR merged in Rails Master about Add row_count field to sql.active_record notification by marvin-bitterlich

๐Ÿ‘‰ 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

๐Ÿงฐ Brad Gessler announced a new version of superform - Build highly customizable forms in Rails

๐Ÿค 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!

๐ŸŽฅ Conner Jensen published a video about Fullstack LMS: Ruby on Rails 7, Hotwire, Tailwind, Stripe, PostgreSQL

๐ŸŽฅ 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

๐ŸŽฅ Joshua Wood published a video about  Graphing page views from Ahoy in a Rails app with Honeybadger Insights

๐ŸŽฅ 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

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.