Discover the latest articles, tutorials, and insights from the Ruby and Rails ecosystem.
1549 articlesApril 5, 2026 A new batch of improvements has landed in the Rails codebase this week, focusing on performance refinements, testing reliability, and cl...
I’ve written an article about how I make it simpler for new developers to contribute to projects, rather than throw up barriers to keep people out.
llm.rb v4.11.0 introduces streaming tool execution—tools can start while the model is still responding, overlapping latency with output. It adds MCP s...
rbenv vs rvm vs asdf vs mise vs chruby vs direnv Very often I see beginners getting…
https://a-chacon.com/en/just%20ruby/2026/04/03/rv-missing-piece-for-ruby-programmer-happiness.html
Very often I find myself writing small, standalone Ruby scripts. Maybe it’s a web scraper, a small…
Ruby 4.0 has continued the tradition of moved gems from “default” to “bundled status” - but to many Ruby developers, the exact difference isn’t clear....
I nearly removed a working feature because a dynamic Rails abstraction hid its callers from search. Here’s a look at the hidden maintenance costs of e...
Rails upgrades don’t become difficult because of Rails. They become difficult because systems accumulate structure.
Hello! I’ve just released updates to my introductory Rails on RSpec book for Rails 8 and Ruby 4. It’s available now on Leanpub, and as always a free u...
If you are a Ruby on Rails developer, you have definitely heard about Elixir and the Phoenix…
Internator is still the Ruby CLI that:
https://piechowski.io/post/ruby-3-2-eol/
https://rubystacknews.com/2026/04/02/the-ai-art-competition-that-nobody-won/
April 2, 2026 fter teaching different AIs the ruby-libgd interfaces, I proposed a competition: Who could create the most creative and beautiful image ...
#794 — April 2, 2026 Read on the Web Ruby Weekly The 'RubyGems Fracture' Incident Report — A postmortem of the Ruby Central vs Bundler story in late ...
How Importmaps Work in Rails (And Why You Don’t Need Webpack) When I first started…
Rails 8.0 is going EOL soon; if you’ve already got it done, great! If you’re stuck with a legacy project and need to plan an upgrade, though, this gui...
Competent vs Incompetent Ruby Devs When Encountering React: https://andymaleh.blogspot.com/2026/04/competent-vs-incompetent-ruby-devs-when.html
In this episode, we look at how we can modify our application from a performance aspect to increase our job security. We’ll slow down our application ...
For a long time, if you wanted to build a fast, modern web application without page reloads, you had…
https://rubystacknews.com/2026/03/31/rails-logs-a-blessing-in-development-a-headache-in-production/
March 31, 2026 The Love Affair You know the feeling. Local machine, Rails server running, something breaks. You glance at the terminal and there it is...
https://judoscale.com/blog/judoscale-on-tour-ode-to-heroku
I’ve released Rails Consent, a Rails Engine that provides a simple way to add cookie consent and privacy preference management to Ruby on Rails applic...
March 31, 2026 It happened on a Tuesday. I was writing a small microservice in Go, nothing fancy, just an API endpoint that fetched some data from a d...
I recently released Turbo Tour, a Ruby on Rails engine that makes it easy to add interactive product tours to your Rails applications.
When I first started web scraping, my workflow was always the same. I would use Nokogiri to download…
https://www.rorvswild.com/blog/2026/advanced-domain-modeling-global-message-bus-event-reporter A new way to decouple code since Rails 8.1
Five signals that tell you the codebase (not the team) is the bottleneck, turned into an interactive scoring rubric. Covers estimate padding, deploy f...
https://rubystacknews.com/2026/03/30/github-deletes-your-traffic-logs-every-14-days-heres-how-to-stop-that-with-ruby/
March 30, 2026 Motivation: I didn’t want to lose the metrics for ruby-libgd and libgd-gis. So I built an app that stores all logs and generates custom...
We recently introduced Aha! Builder, our new AI-powered product for creating prototypes and business applications. It allows you to describe the app y...
This skill is built on real-world experience, not just documentation:
https://rubystacknews.com/2026/03/30/ruby-libgd-the-modern-ruby-image-library-youve-been-sleeping-on/
March 30, 2026 Reading time: 8 minutes Status: Benchmark-driven, production-ready Executive Summary After extensive benchmarking against RMagick, Chun...
Semantic search for a Rails blog using sqlite-vec, Kamal, Docker and a small embedding service backed by EmbeddingGemma.
If you spend too much time on X or Reddit, you might think the only jobs left in 2026 are for AI…
After years of evolution, rewrites, and the migration from proprietary code to open source, Lesli 5.1 is the first official stable release of a modula...
If you want to build a web application or a SaaS today, the first thing you have to do is pick a…
When you build a standard Rails app, PostgreSQL (or MySQL) is your best friend. It handles your…
Read the full story: https://rubystacknews.com/2026/03/26/libgd-gis-filling-rubys-graphics-gap-and-building-an-ecosystem/
March 26, 2026 For years, generating map tiles, GIS visualizations, and fast raster graphics in Ruby has been a painful experience. ImageMagick deriva...
Very often I find myself working inside a Rails model, and I need to write a validation or a custom…
https://rubystacknews.com/2026/03/25/ffi-how-ruby-talks-to-c/
March 25, 2026 Published on RubyStackNews Ruby is a high-level language. C is a low-level language. At some point, every serious Ruby application need...
When I first started building web applications, Bootstrap was the absolute standard. Every tutorial…
#793 — March 26, 2026 Read on the Web Ruby Weekly How to Install a Gem (It's Harder Than It Sounds) — As one of the people behind Bundler 1.0 and a f...
Pleased to announce v0.1.0 of OMQ! It implements the ZMTP 3.1 wire protocol. That’s ZMQ, brokerless messaging, sockets on steroids. Whatever you wanna...