#​753 — June 5, 2025

Read on the Web

Together with  FastRuby.io

Ruby Weekly

Implementing Embedded TypedData Objects — A look under the hood at TypedData, an implementation detail of Ruby commonly used internally and by native gems to store a native pointer to arbitrary data (Peter has written more about TypedData here). The news here is about a new embedded TypedData approach where the data is stored alongside the object rather than elsewhere, leading to speedups across numerous areas of Ruby.

Peter Zhu

Our Production Ruby and Rails Stack — The creators of a SaaS product give a nice, clear outline of all the moving parts that keeps their show on the road. Good choices overall.

AttendList

🚀 Stuck on Rails 4.2? Need to Upgrade on a Budget? — The team behind RailsBump.org and next_rails can help. Let our AI-powered, battle-tested process get you to Rails 8, faster. Fixed-cost, monthly maintenance services are ideal for your one-person engineering team.

🌳 Bonsai by FastRuby.io sponsor

📊 A Benchmark Suite of Popular Ruby and Rack Servers — The developer of the Itsi Rack server has put together a benchmark (source here) to put several Ruby Rack servers, gRPC servers, static file servers, and reverse proxies through their paces.

Wouter Coppieters

IN BRIEF:

Internal Product Analytics with AhoyAhoy helps you understand which features your users are using so you can evolve your app in the right direction. Pair Ahoy with Blazer to get a quick dashboard of product analytics.

Harrison Broadbent

▶  The Frustrations of React and the Power of Turbo — Discussion of the real-world frustrations of using React compared to the lighter, more flexible Hotwire approach.

Remote Ruby Podcast podcast

The First Newsletter Dedicated to Product Engineers — Learn strategies and tactics you need to succeed as a product engineer (and build products users love).

PostHog sponsor

📄 Implementing Semantic Search with Sequel and pgvector Amanda Bizzinotto

📺 Parsing and Generating SQLite's SQL Dialect with Ruby Stephen Margheim

📺 How to Deploy a Rails App with Kamal – An 8-minute introduction. Olga Kuvardina (JetBrains)

🛠 Code & Tools

Rails MCP Server: Now with Enhanced Documentation AccessRails MCP Server provides a way for AI tools (e.g. Claude Desktop) and agents to interact with Rails apps. The latest version focuses on improving access to documentation, meaning said AI agents can now be fed official Rails guides and other documentation to produce better results without relying on their own outdated training data.

Mario Alberto Chávez

📄 MuPDF Gem: A Ruby Library for Using MuPDFMuPDF is a C library for parsing and rendering PDFs and similar documents. This library lets you use it from Ruby for extracting metadata and rendering PDF pages to images.

Kevin Sylvestre

🧠 Build Intelligent Applications with Rails — Learn about the strengths of Ruby and Rails in the AI era and why we choose them for AI applications development.

SINAPTIA sponsor

RubyLLM 1.3.0: Contexts, Local Models, and the End of Manual Model Tracking — There’s definitely an AI theme running through this issue, but this is a neat release of a rapidly growing library to work with LLMs from Ruby that now lets you do things as straightforward as chat.ask "Describe this meeting", with: "meeting.wav" – you can now work with local Ollama-hosted models too.

Carmine Paolino

  • 🤖 Fast MCP 1.5 – A Ruby implementation of the Model Context Protocol for building tools in Ruby which AI agents can then use.

  • ruby-duckdb 1.3.0 – Ruby bindings for the DuckDB database system.

  • ActiveEnum 1.3 – Define enum classes and use them to enumerate ActiveRecord attributes.

  • 🤖 OpenAI Ruby 0.6 – Official Ruby SDK for the OpenAI API. Adds new realtime and audio models.

  • Rabarber 5.1 – Role-based authorization library for Rails.

  • parallel_tests 5.3 – More cores == faster testing.

  • Rake 13.3 – Ruby's make-like build utility.

📢  Elsewhere

A quick roundup of some other interesting updates or useful resources in the broader developer landscape: