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.
How I Audit a Legacy Rails Codebase in the First Week
After 50+ engagements I’ve settled on a pretty consistent week-one process for legacy Rails apps. Start with stakeholder interviews (not the code), read three files before running any tools, then use SimpleCov zero-coverage files as a “fear map” for where the real risk lives. The post walks through the full sequence: Gemfile/schema/routes review, security scans, complexity analysis, and how to deliver a triage that actually gets acted on instead of filed away.
CZTop 2.0.0.rc1 — ZeroMQ for Ruby, rewritten
CZTop 2.0.0.rc1 is out. It’s a full rewrite of the CZMQ/ZeroMQ FFI binding — simpler API (plain Array<String> messages), Async fiber support, CURVE encryption, and socket monitoring. 353k msg/s inproc, 49 µs fiber latency. Ships with a ZGuide summary of the 500-page ZeroMQ guide — all the patterns, none of the C. Lots of breaking changes from 1.x — see CHANGES.md. [more inside]
Accepted at Wroclove.rb 2026: "Building Rails SPAs in Ruby using Glimmer DSL for Web"
For those who missed it, my 3-hour workshop proposal “Building Rails SPAs in Ruby using Glimmer DSL for Web” was accepted at the Wroclove.rb 2026 Ruby Conference, which takes place April 17-19, 2026 in Wroclaw, Poland…
Stop Building Ugly Admin Panels: Why Avo is the Future of Rails Admins
The “Admin Panel” Ticket We all know the feeling. You are building an exciting new SaaS…. [more inside]
rbnng 1.0.0 — Native Ruby bindings for NNG
rbnng provides fast, native C extension bindings for libnng, a lightweight broker-less messaging library. [more inside]
Announcing simplecov-compare
SimpleCov::Compare is a gem to find the lines coverage difference between two SimpleCov runs. [more inside]
The "Middle" of Nowhere: Demystifying Middleware in Rails
The “Black Box” Between the Browser and Your Code When you are learning Rails, you usually… [more inside]
Glimmer DSL for Web 0.8.2 HTML Value-less Boolean Attributes
Glimmer DSL for Web 0.8.2 HTML Value-less Boolean Attributes Glimmer DSL for Web (Fukuoka Award Winning Ruby-in-the-Browser Frontend Framework for Rails) had a new release in version 0.8.2, which now supports HTML Value-less Boolean Attributes, simplifying the Ruby HTML DSL when using HTML boolean attributes like ‘required’, ‘autofocus’, and ‘disabled’. There is no need to pass them in a hash with value true anymore. They could now be just passed as Ruby Symbols in HTML element arguments, ahead of hash attributes.
Why You Should Stop Just Posting on Dev.to (and Where to Go Instead)
The Developer’s Dilemma You’ve just spent three days debugging a complex Rails 8 migration… [more inside]
Unix style dotenv
A small (9LOC) dotenv solution with parent directory inheritance and env namespacing. Can be used anywhere ruby is installed. [more inside]
Rubycon - The Ruby conference in Italy 🇮🇹
RubyCon Italy is taking place for its very first edition on 8 May 2026 in Rimini! 🇮🇹 A single-track conference packed with high-quality Ruby and Rails talks from Italian and international speakers. With the Adriatic Sea as the backdrop, great food and vibrant community vibes, this is a celebration of Ruby in true Italian style
The Renaissance of the One-Person Framework: Why Rails is More Relevant Than Ever
If I had a nickel for every time a “State of Web Dev” article declared Ruby on Rails dead, I wouldn’t… [more inside]
Plotting math functions: Happy Friday, Rubyists! 🎉
plot.add(“sin(x)”) plot.add(“cos(x)”) plot.render(“/work/graph.png”) [more inside]
How to navigate with Turbo Frames
With Turbo frames, it can be confusing when sometimes a navigation works as expected and other times you get a “Content missing” error. This article explores why that happens and what options Turbo makes available to developers. [more inside]
Guide to deploy a Rails app (in less than 10 minutes)
Guide to Deploy a Rails App in Less Than 10 Minutes A practical walkthrough explaining how to deploy a Rails app quickly. Useful for developers looking for a simple deployment workflow. [more inside]
Quick question: do you know how your Ruby debugger actually works?
Every third Ruby run is a debug run — yet most developers never question which debugger they’re using or what it costs them. [more inside]
Why I Switched from RSpec to Minitest (Rails Default)
The Industry Standard If you’ve been in the Rails ecosystem for a while, RSpec is likely… [more inside]
New Alchemy CMS Guides
Over the past couple of days we carefully rewrote all our guides. Lots of new and updated content. More to come. [more inside]
Not Just HTML: Scraping Data from Messy PDFs
The “Final Boss” of Data Extraction You’ve mastered Nokogiri. You can navigate a nested… [more inside]
Geodetic v0.8.0 Released!
Geodetic 0.8.0 is now available. This release brings production-tested GIS coordinate conversion to Ruby, with decades of battle-tested algorithms from enterprise applications now shared freely. Geodetic is a Ruby gem for precise conversion between 18 geodetic coordinate systems and geographic calculations. Every system converts bidirectionally to every other system with no third-party dependencies beyond Ruby itself (optional mapping and performance enhancement libraries used when available such as libgd-gis, h3 and geos). Read the full announcement at https://madbomber.github.io/blog/engineering/geodetic-v0%2E8%2E0/ Review the documentation website at https://madbomber.github.io/geodetic/ Source Repo is https://github.com/MadBomber/geodetic
Share first todo app no sign-in required
I built a todo list app where you create a list, get a link, and share it. No accounts, no signup, just a URL. Rails 8 no SPA JS framework and Solid Queue for background jobs. Guests have the list stored for 320 days, if not reclaimed with a sign-in [more inside]
Most developers associate Ruby with web applications, but Ruby can also run inside em
In this article I explore mruby, the lightweight Ruby implementation designed for constrained environments, and explain how mrbgems allow developers to integrate native C libraries directly into the interpreter. [more inside]
How Hotwire Restored My Sanity in Web Development
’ll admit it: I used to be a React maximalist. I spent years believing that if you wanted a… [more inside]
A technical breakdown on how ShinyJsonLogic became the fastest JSON Logic gem around.
Hello! I developed Shiny Json Logic out of frustration about the poor state of JSON Logic implementations in Ruby. After benchmarking it I found it was suuuuper slow. Recently published a five part series with the whole optimization journey including methodologies and numbers if you like the nitty-gritty parts! Here it is! [more inside]