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:
π New Products & π Events
π§°Β Gems, Libraries, and Updates
π€ Related (but not Ruby-specific)
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:
π Andi Idogawa launched ruby.wasm-quickstart
Checkout also irb-wasm.vercel.app and mame.github.io/emirb.
πΒ Vladimir DementyevΒ launchedΒ Ruby Next Playground
πΒ Irina NazarovaΒ launched AnyCable+
π Ryan BiggΒ announced a new bookΒ GraphQL for Rails Developers
πΒ Zack GilbertΒ launchedΒ rails.market - A curated collection of free and paid Rails 7 + Hotwire projects to help developers build quicker.
π
Events
π Tim RileyΒ announced a new Ruby event βΒ Ruby in Common
π Β Ruby On RailsΒ announcedΒ Apply to speak at Rails World 2024 in Toronto - CFP open until March 21
π Β 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:
π Β Helvetic RubyΒ sharedΒ Call for speakers | Helvetic Ruby Conference 2024
π Β 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:
πΒ Jason SwettΒ sharedΒ more details about Learn Rails Testing Live and In Person - Code with Jason
πΒ 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:
πΒ Brad GesslerΒ a code sample about usingΒ Phlex β fast, object-oriented view framework for Ruby
πΒ 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
π π§°Β Igor AlexandrovΒ announced a new gem jekyll-og-image: Jekyll plugin to generate GitHub-style open graph images
π π§°Β Jose FariasΒ announced a new gem hotwire_combobox - A combobox implementation for Ruby on Rails
π π§° KryΕ‘tof Korb published a new gem compact_enc_det - Ruby bindings for Google's Compact Encoding Detection C++ library
π π§° Genki Sugawara release a new project minierb - Single binary ERB template processor built with mruby
π π§°Β Dave KimuraΒ announced a new gem mission_control-servers: Monitor for Ruby on Rails applications' server resources
π π§°Β 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
π§° Ivan MoscosoΒ published a gist aboutΒ to generate screenshots for a series of URLs crawled from a sitemap.xml
π§°Β Nate HopkinsΒ announced a new version ofΒ universalid
π§°Β Kevin NewtonΒ announced a new version ofΒ Release v0.22.0 Β· ruby/prism
π§°Β Stephen MargheimΒ did a deep dive intoΒ Rails error reporter doesn't report exceptions in production Β· Issue #51002 Β· rails/rails
π§°Β 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)
π₯Β Sam JohnsonΒ published a new video aboutΒ Setting up Hetzner VPS with Vanilla Rails app using Kamal (nitter) and about Rails (+PostgreSQL + Redis) deployed with Kamal on Hetzner
π₯ 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
Maciej Mensfeld published a new article aboutΒ Ruby Warsaw Community Conference 2024: A Compact Adventure in the Heart of Poland
Reni MercierΒ published an article aboutΒ Refactoring In Practice: Moving Toward Convention
Prasanth Chaduvula published an article aboutΒ Rails 7.1 Introduces Option To Disable All Methods That Active Record.Enum Generates
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!
Alkesh Ghorpade published a new article aboutΒ Rails 8.0 adds allow_browser to set minimum versions for application and absout Rails 8 Adds Explain Support To Active Record/Relation
Mika Henriksson published a new article aboutΒ I am soft and recursion is hard
Swaathi Kakarla published an article aboutΒ Rails Introduces Error Reporter#Unexpected For Reporting Precondition Violations
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
StephanΒ published a new article aboutΒ Β Find a node's path in an XML document using Ruby, Nokogiri and Pry
Michael Barasa published an article aboutΒ Building Reusable Ui Components In Rails With View Component
Radan SkoricΒ published an article aboutΒ Avoid Most Of The Pain With Test Factories With The Principle Of Minimal Defaults
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
Thanks for the mention, Lucian! Just getting started with this project, so excited to see where we (as a community) can take it.