Today February 2

Tumbleweeds in Ruby land today.

Yesterday February 1

Alchemists

Hanami with Rodauth

A guide to setting up Rodauth for authentication in Hanami applications, covering setup with gems like bcrypt and jwt, along with features, database configuration, and testing.

Drifting Ruby

Claude Code

This video episode explores using Claude Code to assist in developing Rails applications, focusing on practical tools rather than vibe coding.

Saturday January 31

No posts today. Everyone must be busy writing code.

Friday January 30

Passenger

Passenger 6.1.2

Version 6.1.2 of the Passenger application server has been released. This is a very small bugfix release, which rolls out the new signing key for Linux repos.

John Nunemaker

Conducting Rails

A developer describes how Conductor.build, used with Claude models, has revolutionized shipping Rails code. The multi-workspace, multi-process setup initially feels odd compared to a single-editor workflow.

Ruby Central

The Ruby Central README: January 2026

The January 2026 README newsletter is live, featuring highlights from the Fundraising Gala, Awards Honorees, Ruby news, introductions to new Ruby Central Board members, volunteer spotlights, and a supporter feature with GitButler.

Thursday January 29

Heroku

Building AI Search on Heroku

If you've built a RAG system, you've probably hit this wall: vector search returns semantically similar documents, but many don't answer the query. This reference architecture shows how to build production-grade AI search on Heroku, addressing the gap between demo and production.

Ruby Stack News

Making Maps with Ruby

Static and animated cartography built directly from GeoJSON. For a long time, generating maps from code meant working inside heavy ecosystems designed primarily for analysis. Those tools are powerful, but they are not always the right fit. In many practical scenarios, the problem is simpler and more concrete.

Rails Designer

Creating a Link-Icon Custom Element

A tutorial on creating a link-icon custom element that automatically displays icons for URLs from platforms like Twitter, GitHub, LinkedIn, Instagram, and YouTube. If unrecognized, it shows a generic link icon. No configuration needed—just pass the URL. Code available on GitHub.

RailsCarma

How Rails Supports Fast Time-to-Market

In today’s digital economy, speed is crucial for startups, SaaS features, and enterprise platforms to shrink development timelines. Rails enables faster time-to-market, allowing quicker idea validation, iteration based on feedback, and staying ahead of the market.

RubyGems Blog

RubyGems 4.0.5 Released

This official RubyGems and Bundler release includes enhancements, bug fixes, and documentation updates. Key changes: removed unused deprecate loading, validated executable names, and fixed issues with requiring gems. Update with gem update --system [--pre] and gem install bundler [--pre].

Wednesday January 28

Sam Ruby

Submitted for Your Approval

Open two browser windows. Add a comment in one and watch it appear in the other. No server required, just GitHub Pages. Unlocked with the key of imagination.

RailsCarma

Ruby on Rails Development Lifecycle Explained (2026)

Rails has long been known for accelerating web development without compromising quality, scalability, or security. In 2026, it's still a favorite for startups, enterprises, and SaaS businesses to build scalable apps quickly. A key success factor is the maturity and developer-friendliness of its development lifecycle.

Tuesday January 27

The Bike Shed

Influences That Shaped Our Thinking

In this podcast episode, Joël and Aji share the books, talks, and videos that influenced their programming perspectives. They highlight Practical Object-Oriented Design in Ruby, Confident Ruby, and a RailsConf 2014 talk, discussing how these shaped their approach to coding, confidence, and handling uncertainty.

Andy Croll

Simple Tailwind CSS 4 Setup for Jekyll

Tailwind CSS 4 introduces CSS-based configuration using @theme directives and the Tailwind CLI. Set it up with Jekyll using the jekyll-tailwind gem, which integrates into Jekyll's build process and uses the same tailwindcss-ruby gem as Rails. Update Gemfile and _config.yml, and optionally install plugins via npm.

Monday January 26

Honeybadger

How to Build a Copilot Agent

AI code assistants are transforming how developers debug production errors, but they require context to be effective. This guide shows how to create a custom GitHub Copilot agent that integrates directly with your error tracking tool.

January 25 2026

No posts today. Everyone must be busy writing code.

January 24 2026

January 23 2026

Julik Tarkhanov

We Have to Re-Learn to Walk Alone

Reflecting on modern software development, possibly influenced by AI tools like Opus 4.5, the author describes building a business tool for accounting, invoicing, and time tracking across multiple projects. They emphasize letting models drive the application to focus less on code, drawing parallels to others' experiences.

January 22 2026

RailsCarma

How to Parse JSON in Ruby: A Comprehensive Guide

JSON remains a popular data interchange format, powering APIs, configuration files, microservices, and data pipelines in Ruby applications—from Rails APIs to background jobs and CLI tools. Ruby has offered excellent built-in support for JSON since version 1.9.3 through the standard library's JSON module—no external gems required.

Ruby Weekly

Rust's Ratatui Comes to Ruby for Building Great TUIs

This week's Ruby Weekly newsletter highlights RatatuiRuby, a new gem for creating terminal user interfaces in Ruby, inspired by Rust's Ratatui. It also includes Rails upgrade roadmaps and a comparison of background job options like GoodJob, Solid Queue, Sidekiq, and Active Job.

January 21 2026

January 20 2026

The Bike Shed

Large Language Misadventure

Hosts discuss AI's pros, limitations, downsides, and harm in coding, contrasting AI-generated and human code. References Sandi Metz's RubyConf talk on red-lighting and an article on running out of ideas. Explores the future of the AI boom.

GitLab Blog

GitLab Bug Bounty Program Policy Updates

GitLab announces updates to its HackerOne Bug Bounty program, emphasizing transparency and streamlined processes. Key changes include enhanced testing guidance, strongly recommending the GitLab Development Kit (GDK) for local testing to protect production infrastructure, especially for security research like denial-of-service impacts.

January 19 2026

Hotwire Weekly

Happy 2026

This newsletter edition welcomes 2026 with highlights on jQuery 4.0.0's release, CSS Grid Lanes for better layouts, and Inertia.js integration in Rails for modern UI components without separate APIs.

Ryan Bigg

Beware grpc Gem and Ruby 4.0

The post explains why the grpc gem causes slow builds on Ruby 4.0. Its precompiled binaries are locked to Ruby 3.1 and 3.5.dev, so on 4.0 it compiles from source, leading to 30+ minute build times reminiscent of old sassc and nokogiri issues.

January 18 2026

Zverok

It Is 2026; Where Were We?

A personal reflection from Ruby developer Victor Shepelev on his long hiatus from writing about software development and programming languages, including Ruby, amid personal circumstances in Ukraine.

January 17 2026

Kevin Murphy

How I Read a Pull Request

Inspired by a Bike Shed podcast episode, this post shares a system for reading pull requests to accelerate growth and push work towards production. It covers when to review them and the mechanics involved, excluding commenting on changes.

January 16 2026

Island94

GoodJob, Solid Queue, Sidekiq, Active Job in 2026

A personal perspective on choosing background job backends like GoodJob, Solid Queue, Sidekiq, and Active Job for Rails. It emphasizes the importance of context in technical decisions, avoiding justifications based on trends or uniqueness.

Julik Tarkhanov

On the Way to Step Functions: Dreams of Marshalable Stacks

Exploring durable execution for web applications, particularly in payments and verifications. Discusses Temporal.io and competitors like Restate, DBOS, and Vercel Workflow, all based on sagas managed by separate services. Shares a personal journey from initial interest to practical implementation.

January 15 2026

Heroku

Optimize Search Precision with Reranking

Announcement of general availability for reranking models on Heroku Managed Inference and Agents, supporting Cohere Rerank 3.5 and Amazon Rerank 1.0. These semantic models score documents by relevance to queries, unlike keyword or vector searches, and serve as a high-fidelity filter in RAG pipelines to cut noise and token costs.

Glauco Custodio

A Neat Trick for Splitting Strings

Splitting a full name like "Ayrton Senna da Silva" into first and last parts can be tricky with inconsistent whitespace. Using split(" ", 2) after squish provides a clean solution: "Ayrton Senna da Silva".squish.split(" ", 2) results in ["Ayrton", "Senna da Silva"] without extra spaces.

RubyGems Blog

RubyGems 4.0.4 Released

The official RubyGems blog announces RubyGems 4.0.4 and Bundler 4.0.4, featuring enhancements and bug fixes. Update with gem update --system [--pre] for RubyGems or gem install bundler [--pre] for Bundler.

January 14 2026

Arkency

Stop Using DateTime in 2026 (Unless You Work for UNESCO)

DateTime has been deprecated in Ruby since version 3.0. While it once offered a wider date range on 32-bit systems, Time now covers a vast range since Ruby 1.9.2. The post explores why some still use DateTime and touches on Rails upgrade experiences.

Ruby News

Ruby 3.2.10 Released

The official Ruby team has released Ruby 3.2.10. For further details, see the GitHub releases. Downloads are available in tar.gz, tar.xz, and zip formats with provided hashes.

GitLab Blog

Monitor, Manage, and Automate AI Workflows

Part 6 of the eight-part guide on Getting Started with GitLab Duo Agent Platform covers automating AI workflows in GitLab. It introduces managing agents and flows, setting up event-driven triggers, and monitoring activity.

January 13 2026

The Bike Shed

What Makes a Codebase Welcoming

In this podcast episode, Joël and Sally discuss what makes a codebase and team welcoming, covering integration tips, the importance of project lore, future-proofing for developers, and the role of communication.

Ruby News

Ruby 4.0.1 Released

The official Ruby blog announces Ruby 4.0.1, which includes a bugfix for spurious wakeup from Kernel#sleep when subprocess exits in another thread, along with other bugfixes. The release schedule plans for Ruby 4.0.2 in March, 4.0.3 in May, and so on.

January 12 2026

Andy Croll

Find the Last Matching Element with rfind

Ruby 4.0 introduces Array#rfind, a method that efficiently finds the last element in an array matching a condition by iterating backwards. This avoids creating intermediate reversed arrays, improving performance for large datasets.

January 11 2026

January 10 2026

No posts today. Everyone must be busy writing code.

January 9 2026

Justin Searls

Breaking Change Podcast v49 - Saving Face Oil

This episode of the Breaking Change podcast features Justin Searls sharing thoughts on various topics, including a live phone call. He discusses his upcoming solo trip to Japan and invites listener feedback. Includes a collection of interesting links.

Ruby Stack News

Ruby Can Draw Cities Now

A pure-Ruby GIS engine for rendering cities like Paris, Tokyo, and New York. Explores why Ruby isn't typically associated with maps, GIS, or visual computing, and contrasts with standard stacks like QGIS, PostGIS, Mapnik, Mapbox, or JavaScript.

January 8 2026

Ruby Weekly

Examples of Language Changes in Ruby 4.0

This week's Ruby Weekly newsletter features Zverok's guide to language changes in Ruby 4.0 with examples, the end of security support for Rails 7.1, and the introduction of ZJIT, a new JIT compiler in Ruby 4.0.

Saeloun

Mobile First Design: Why It Matters for Consultancies

Mobile first design starts with smaller screens, focusing on simplicity, readability, and speed. For consultancies, it's essential since most visitors view sites on phones, where first impressions are made. Poor mobile usability can drive potential clients away.

January 7 2026

André Arko

Announcing rv clean-install

As part of building a fast Ruby project tool, we've released rv clean-install in rv version 0.4. Inspired by npm and orogene, it provides a clean install of gems after a fresh checkout or for CI tests, marking a step toward full project management.

GitLab Blog

OWASP Top 10 2025: What's Changed and Why It Matters

The OWASP Foundation has released the eighth edition of its Top 10 Security Risks list for 2025, reflecting evolving application security based on over 175,000 CVEs and global feedback. It introduces two new categories and consolidates one, highlighting emerging risks.

January 6 2026

Sam Ruby

Rails Apps on V8 Isolates

Exploring what happens when a Rails chat app is transpiled to Cloudflare Workers. D1, Durable Objects, and Hotwire all work seamlessly.

The Bike Shed

The Playful Portland Programming Paradigm

Aji and Joël discuss hackerthons and the importance of having fun in development. They reflect on their RailsConf mini hackerthon experience, emphasizing creative play for skill honing and self-discovery. (Podcast episode)

KevinNewton

A Ruby Regular Expression Engine

The exreg gem is a pure-Ruby implementation of a Unicode regular expression engine. It supports nearly all functionality of Onigmo, Ruby's regex engine, with caveats in the README. It uses a Thompson-style NFA VM, making it immune to ReDoS from catastrophic backtracking.

January 5 2026

Ruby Stack News

Ruby Can Create Images Again

How ruby-libgd brings a real raster engine back to Ruby. For many years, Ruby quietly lost the ability to generate images natively, fast, and with full control. RMagick and MiniMagick exist but depend on external binaries, are slow, fragile in production, and unsuitable for things like map tiles.

Mintbit

ActiveRecord: Understanding CurrentAttributes

Using current_user in controllers and views is straightforward, but accessing it in models for business rule validation can be tricky. Developers often pass the user as a parameter, yet Rails offers a native solution.

Mintbit

ActiveRecord: Consistent delete_all and update_all

ActiveRecord provides methods that balance convenience and performance. Among the most powerful are deleteall and updateall, which execute bulk operations directly in SQL. Until recently, they behaved inconsistently with query methods like limit or distinct.

January 4 2026

Katafrakt

Portable mruby Binaries with Cosmopolitan

Exploring the creation of portable mruby binaries using Cosmopolitan to overcome cross-platform compatibility issues, allowing executables built on one system to run on others like from Linux to macOS.

Justin Searls

100% Oyster Meat

This monthly newsletter issue updates on Mike McQuaid joining the POSSE Party for maintenance help, an architectural review of the codebase on Reddit, and tweaks to a ChatGPT-powered Shortcut for Japanese study, highlighting Shortcuts' advanced features.

Drifting Ruby

Self-Hosted App

This Drifting Ruby screencast demonstrates deploying a fresh Rails 8 application on a Raspberry Pi, including provisioning the device, setting up a domain, and implementing geo restrictions for added security.

January 3 2026

No posts today. Everyone must be busy writing code.