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.
e2e gem
Unified, high-performance E2E testing framework for Ruby. [more inside]
[ANN] aws-sdk-extended first release (0.0.1)
aws-sdk-extended 0.0.1 has been released. [more inside]
Ruby 4.0.1 validation for a native gem isn’t just “run the tests”.
I documented the steps, pitfalls, and fixes involved in releasing ruby-libgd 0.2.4 with verified Ruby 4 compatibility, focusing on Docker and CI for C extensions. [more inside]
A JSON Logic implementation that actually works: ShinyJsonLogic
I built a new JSON Logic gem for Ruby because the existing options weren’t cutting it for my projects; The current alternatives have very little compliance with the current JSON Logic standard or fail on edge cases that matter when you’re sharing rules between Ruby and JavaScript, so I wrote a Gem with 92% compliance coverage currently and made it how I’d like it to be: Ruby 2.7+ compatible, zero deps and very simple to use (: [more inside]
Ruby Plan objects for SaaS websites
shows use to use Plan objects from Superfeature to build SaaS tables, present pricing, control Stripe checkout flows, and more with Ruby objects. This picks up from last week’s submission about the Price object.
Responsive Code Formatting on the Web
We design everything on web mobile-first… except code samples. Here’s a look at three approaches: clever, boring and something in between. A tour of Ruby on WebAssembly, Hotwire with Turbo Frames and something that my colleague Korsi would be proud of. [more inside]
Enforcing rules and managing expectations for AI agents with CI and code review
Why you shouldn’t read your agent’s code until three AI reviewers and CI pass
Rails 8 ships with Kamal by default, but what does it look like in real production?
I wrote an article reflecting on a talk by yappu at Kaigi on Rails 2025, where he shared the experience of running three internal Rails projects on AWS using Kamal. [more inside]
When Your Real-Time Rails Feature Fights Itself
Two phones, same app, same page containing a timer. One shows 4 minutes on the timer. The other shows 9. The server says 4. Refresh the lagging phone and it snaps to 4 instantly–which makes it maddening to debug, because the bug fixes itself the moment you look at it. [more inside]
role_fu gem
A drop-in replacement for abandoned rolify gem with addidional features, such as temporal (expiring) roles, metadata, audit logging, and granular abilities. [more inside]
Opening the Heart of libgd-gis.
A look into the core of map rendering in Ruby — coordinate systems, projections, conversion pitfalls, and how specs help define exactly where we stand at each step. [more inside]
Static typing in Ruby only works if type narrowing reflects how we actually write Rub
This article is based on a RubyKaigi 2025 talk and explores Type Guard in Steep: how union types, framework predicates like present?, and user-defined methods can participate in real type narrowing. [more inside]
Claude Code
In this episode, we look at how to use Claude Code to assist us in developing Rails applications. This is not about vibe coding, but using tools to assist our development efforts.
Ruby Price objects for SaaS websites
as an overview, with code and a video, on how I made a Price object to make it easier to work with plan tables, upsells, discount notices, etc. on Rails SaaS websites.
The goal of libgd-gis is to render maps while preserving simplicity.
add_point allows Ruby / Rails applications to place incremental, customizable points on a map by expressing only what and where — without complex GeoJSON pipelines. [more inside]
A New Cop in Town: rubocop-rspec_parity
instant feedback on test coverage gaps, without relying on code coverage tools 🤯
Making Maps with Ruby
This article shows how to build static and animated maps from GeoJSON, producing PNG, JPG, WebP, and animated GIF outputs — with full control over styles like colors, line widths, fonts, labels, and layout. [more inside]
New release of ActionDbSchema: DB storage adapter
In the new release of ActionDbSchema (v0.9.0) a DB adapter to persist all run migrations, keeping a full migration history. This change makes the gem useful across all environments, including those that don’t allow filesystem writes (Docker, Heroku, etc.). [more inside]
The single most important thing that made me believe AI coding could work
This is how I managed to get Claude to follow Rails conventions using pre-edit hooks, which reduced my frustration. This gave me the strength to keep going and continue tweaking my AI agent setup. [more inside]
TypeProf is often misunderstood.
Many Ruby developers install it expecting strict type errors — and walk away confused when nothing seems to happen. [more inside]
The Ruby AI Newsletter
The latest edition of Ruby AI News is here! This edition features tons of content, articles, and open source releases. The top stories feature a look at the big year ahead for RubyLLM, with library updates, a maturing ecosystem, and an upcoming workshop on the Introduction to Generative AI Programming with RubyLLM. Check it out and subscribe now: [more inside]
How to build a Copilot agent that fixes Rails errors
Production debugging with AI agents has really improved my workflow lately. Here’s how to automate fixing Rails bugs on GitHub.com. [more inside]
Ruby, seismic data, and critical infrastructure.
When we talk about programming languages in disaster prevention, Ruby is usually not the first one mentioned. But it should be. [more inside]