🌍 Rendering Maps by Name: Symbolic Geographic Extents in Ruby

Working with maps usually means working with numbers β€” lots of numbers. If you want to render a map of a country, region, or continent, you normally need to know its exact bounding box: bbox = [-73.6, -55.1, -53.6, -21.7] # Argentina Not exactly readable. Not memorable. Not friendly. What if you could just say: … Continue reading 🌍 Rendering Maps by Name: Symbolic Geographic Extents in Ruby

🧠 RubyKaigi 2024: A Deep Technical Shift in Ruby’s Standard Library (With Real Examples)

February 20, 2026 RubyKaigi 2024 β€” Historical ContextAlthough this presentation discusses Ruby 3.4–3.5 and the ecosystem has already moved forward to Ruby 4 by 2026, the strategic shift it describes β€” reducing the traditional standard library and externalizing functionality as gems β€” represents a fundamental change in Ruby’s philosophy rather than a version-specific roadmap.Understanding this … Continue reading 🧠 RubyKaigi 2024: A Deep Technical Shift in Ruby’s Standard Library (With Real Examples)

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

Rails 8 Authentication: Why the New Built-in Generator Matters (and What It Means for Devise)

February 16, 2026 In 2025, at Rails g authentication from Kaigi on Rails 2025, developer Shinichi Maeshima presented an insightful talk on Rails 8’s new rails g authentication generator and its implications for how we build authentication in Rails apps. Rails has long given developers the building blocks for authentication β€” has_secure_password, session cookies, and … Continue reading Rails 8 Authentication: Why the New Built-in Generator Matters (and What It Means for Devise)