What Rails Actually Wants: Tidying Controllers and Views Without Service Object Explosion

February 20, 2026 Lessons from RailsTokyo 2026 on using ActiveRecord as a relational engine—not just an ORM Modern Rails teams often inherit a paradox: controllers must be “thin,” views must be “dumb,” models must be “fat,” and yet production apps accumulate service objects, query objects, presenters, decorators, serializers, policies, and helpers until the architecture resembles … Continue reading What Rails Actually Wants: Tidying Controllers and Views Without Service Object Explosion

Stop Checking admin?: Designing Authorization That Won’t Become Technical Debt (Kaigi on Rails 2025)

February 17, 2026 Modern Rails applications rarely fail because of authentication — they fail because of authorization complexity. As products grow, roles multiply, exceptions accumulate, and permission checks scatter across controllers, models, views, and frontend code. What begins as a simple current_user.admin? quickly becomes an unmaintainable web of implicit rules. At Kaigi on Rails 2025, … Continue reading Stop Checking admin?: Designing Authorization That Won’t Become Technical Debt (Kaigi on Rails 2025)

From Delayed Job to Solid Queue: How a 10-Year Rails App Finally Achieved Linear Scaling

From Delayed Job to Solid Queue: How a 10-Year Rails App Finally Achieved Linear Scaling February 16, 2026 Lessons from Kaigi on Rails 2025 — Shohei Kobayashi In large Rails systems, background jobs are not a detail — they are the system. Email delivery, AI processing, document generation, data cleanup, notifications, analytics pipelines — everything … Continue reading From Delayed Job to Solid Queue: How a 10-Year Rails App Finally Achieved Linear Scaling

Designing Safe Parallelism in Rails

Designing Safe Parallelism in Rails February 12, 2026 Eliminating Connection Pool Exhaustion in Production At Kaigi on Rails 2025, 片田 恭平 (@katakyo) delivered a deeply practical talk titled: “もう並列実行は怖くない — コネクション枯渇解消のための実践的アプローチ” (“Parallel Execution Is No Longer Scary — A Practical Approach to Eliminating Connection Pool Exhaustion”) もう並列実行は怖くない__コネクション枯渇解消のための実践的ア… This session explored a real-world scaling problem inside … Continue reading Designing Safe Parallelism in Rails

Rails Meets PostgreSQL 18

February 11, 2026 Compatibility, Protocol Changes, and Virtual Generated Columns in Rails 8.1 At Kaigi on Rails 2025, Rails Committer Yasuo Honda delivered a deep technical walkthrough titled: Rails meets PostgreSQL 18 PostgreSQL 18 was officially released on September 25, 2025, and the talk explains how Rails adapts — not just at the marketing level, … Continue reading Rails Meets PostgreSQL 18

When Maps Explain Themselves: Legends, Style, and Finished Images in Ruby

February 10, 2026 Introduction libgd-gis now supports legends, introducing a fundamental building block in map communication. With the release of v0.4.1, legends become a first-class feature of the rendering pipeline, pushing the library one step closer to covering the essential capabilities expected from a modern GIS engine. Legends are not just a visual accessory. They … Continue reading When Maps Explain Themselves: Legends, Style, and Finished Images in Ruby

A quick DEMO of Ruby-LibGD v0.2.4.

Not a tutorial, not a benchmark — just experimenting with 2D and 3D rendering in Ruby and confirming that the foundation is already mature and reliable. Links: https://rubygems.org/gems/ruby-libgd https://github.com/ggerman/ruby-libgd # frozen_string_literal: true require "gd" W = 1400 H = 500 TEXT = "Ruby-LibGD v0.2.4" FONT = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf" SIZE = 72 DEPTH = 32 img = … Continue reading A quick DEMO of Ruby-LibGD v0.2.4.

Tackling Inevitable I/O Latency in Rails

February 6, 2026 Lessons from Kaigi on Rails 2025 on SSE and Async Modern Rails applications increasingly depend on external systems: third-party APIs, background services, data pipelines, and—more recently—AI and LLM inference. While Rails itself continues to evolve in performance and concurrency, I/O latency remains largely unavoidable in many real-world scenarios. At Kaigi on Rails … Continue reading Tackling Inevitable I/O Latency in Rails

Opening the Heart of libgd-gis

Opening the Heart of libgd-gis February 3, 2026 How Ruby Turns Coordinates into Maps (and Why Tests Matter) Maps look simple on the surface. You give them coordinates. They give you an image. But anyone who has gone even slightly deeper knows that coordinates are never just numbers. They are context. They are assumptions. They … Continue reading Opening the Heart of libgd-gis

Rendering Incremental Points on Maps with Ruby and Rails

Rendering Incremental Points on Maps with Ruby and Rails January 30, 2026 When working with maps in Ruby or Ruby on Rails applications, most solutions assume that all geospatial data must be prepared upfront — usually as GeoJSON layers. While this works well for static datasets, it becomes inefficient when dealing with event-driven data such … Continue reading Rendering Incremental Points on Maps with Ruby and Rails