The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Method Parameters and Arguments
It’s easy to get confused by parameter and argument terminology so this article takes a deeper dive along with direct and dynamic message passing. Enjoy!
Semantic Versioning with CI/CD
As software creators, we are responsible for accurately communicating the compatibility of our releases. [more inside]
Why Ruby on Rails junior developers can't find jobs
An hopefully useful view on why it’s currently difficult for junior ruby/rails developers to find a job and what can be done about it. [more inside]
Adam Dymitruk on How to Upgrade Your Toolbox with Event Modeling
A great conversation about event modeling and its relation with event sourcing, domain-driven design, and the Open/Closed Principle. Listen to this interview with Adam Dymitruk, one of the people behind Event Modeling. [more inside]
Automate GitHub API Calls With Ruby, Keyboard Maestro, and 1Password CLI
I’m always looking for ways to speed up my workflows, and I recently discovered a great use case for the 1Password CLI. Here’s my detailed tutorial showing how I Automate GitHub API Calls With Ruby, Keyboard Maestro, and 1Password CLI.
Glimmer DSL for SWT Table Cell Data-Binding of Background/Foreground/Font/Image
Glimmer was the first software library to enable data-binding a full table with a single line of code! Well, now it does even more as it also data-binds table cell background color, foreground color, font, and image with that same single line of code! [more inside]
How I migrated a Rails app from Webpack to esbuild and got smaller and faster builds
If you’d like to speed up your JS bundle and you’re still using Webpack, my new blog post may help you migrate to esbuild and live happily ever after.
Integrate Sidekiq in Hanami applications!
Sidekiq is probably the most known background processing engine for Ruby projects. In this episode, I’ll show you how to integrate it in Hanami applications! [more inside]
Rubber Duck Dev Show Episode 56 | Live Streaming Laravel With Aaron Francis
In this episode, we discuss the experience of live steaming code development with Aaron Francis: https://www.rubberduckdevshow.com/episodes/56-live-streaming-laravel-with-aaron-francis/
Ruby loops overview
Understanding loops and how they work will help you write robust and efficient applications and interfaces. https://www.bootrails.com/blog/ruby-loops-overview/
Glimmer DSL for SWT Video Tutorial 30 - Hello, Custom Shape!
Desktop development is about 10 times simpler than web development. Learn it and you will become a better web developer as you transfer the simplicity of desktop development to the web! [more inside]
How to Deploy Rails to Fly.io
With Heroku discontinuing the free tier, a lot of people are looking for alternatives. Fly.io is a hosting platform focused on multi-region deployments. Just like your CDN, it’s ideal to have your application running close to your users. Learn How to Deploy Rails to Fly.io in this screencast.
The Ruby-Talk Ban of Die Optimisten ("Opti") - The Point of View From The Other Side
Moderator note: Edited to reduce presence of irrelevant material on the front page, but Gerald’s full post remains verbatim within the post. [more inside]
Fixing Ruby gems installation once and for all - No Thank You - You Are Banned
Hello, I know I am random nobody - who cares if I get banned permanetly (without notice & reason given) AND ruby vips cheer on (on public record no less and for sure more behind closed doors)! Anyways, how about the cancel culture case of Felipe Contreras. Read it in Felipe Contreras own words (incl. a patch to fix the ruby gem installation issue(s) / bug(s): Fixing Ruby gems installation once and for all ++ Stop using sudo and installing to system directories by default (Patch) ++ Ruby: for the love of god, stop using sudo (TRIGGER WARNING!) . What do you think? Update Compare the discussion on r/Linux (7pts, 77% upvoted) with r/Ruby (0pts, 20% upvoted) - see a difference in tone and in the commentary?
Planet Ruby - Quo Vadis? I got banned by SHIBATA Hiroshi - What Would You Do?
Hello, I tried to help the ruby community with planet ruby featuring a bookshelf, best of gems series, a ruby meetups world wide directory, ruby conference & camps calendar and more. Anyways, now I got banned without warning or notice by SHIBATA Hiroshi on ruby-talk - and Ryan Davis, Xavier Noria, et al are cheering with thank yous to SHIBATA Hiroshi. How welcoming. What would you do? What is the future of Planet Ruby? PS: See A Welcoming Ruby Community - Calling for A No-Ban Policy - Use A Two/Three Week Suspension For Cool Off Instead for the background.
Rubio-Radio Currently Playing Song & Full-Text Search
Another GitHub Pull Request for Rubio-Radio (open-source Internet radio app built with Ruby) got accepted and merged, which focused on displaying the currently playing song/program, loading all available radio stations (instead of a pre-defined limit), and documenting full-text-search support including column-specific queries. [more inside]
A Welcoming Ruby Community - Calling for A No-Ban Policy
Hello, allow me to highlight A Welcoming Ruby Community - Calling for A No-Ban Policy - Use A Two/Three Week Suspension For Cool Off Instead. Note: This is a link to the ruby-talk (read-only) mirror - to subscribe to the mailing list (and join the discussion), see the official ruby lang website for instructions. Cheers. Prost.
An Introduction to Ractors in Ruby
Discover when and why you should use ractors, and build a ractor in Ruby. https://blog.appsignal.com/2022/08/24/an-introduction-to-ractors-in-ruby.html
Announcing Operatic
Operatic defines a minimal standard interface to encapsulate your Ruby operations (often referred to as “service objects”) and provides a well-defined space to write your actual code – by implementing the #call
method. Read more on Announcing Operatic.