Rails at Scale
The Ruby and Rails Infrastructure team at Shopify exists to help ensure that Ruby and Rails are 100-year tools that will continue to merit being our toolchain of choice.
- Posts
- 69 from 3 Dec 2022 to 21 Oct 2026
- Posting
- monthly (20 in the last year)
- Kind
- company blog
- Feed
- https://railsatscale.com/feed.xml
2026 16
- Rails is a JIT compiler
- Rails benchmark for YJIT
- ZJIT is now as fast as YJIT
- Ractor-age Rails: A How-To Guide
- Introducing Rubydex linter: structural checks for Ruby projects
- ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT
- Bringing Rails into the Ractor-age
- The inliner is yielding benefits for ZJIT
- How I Think About Tests: Skips
- A new Register Allocator for ZJIT
- One engine, many tools — Introducing Rubydex
- Hitting a Reverted Breaking Change in Rust
- Using Perfetto in ZJIT
- Engineering Rigor in the AI Age: Building a Benchmark You Can Trust
- How ZJIT removes redundant object loads and stores
- Faster bundler
2025 19
- ZJIT is now available in Ruby 4.0
- Introducing Aliki: A Modern Theme for Ruby Documentation
- Rails's Swappable Migration Backend for Schema Changes at Scale
- Adding Iongraph support to ZJIT
- Reworking Memory Management in CRuby
- How Ruby Executes JIT Code: The Hidden Mechanics Behind the Magic
- Friendship Ended with Rack::BodyProxy
- AI Coding Agents Are Removing Programming Language Barriers
- A Ruby open-source sabbatical
- Implementing Embedded TypedData Objects
- Fast Allocations in Ruby 3.5
- It's TRUE, SQL Supports Booleans
- ZJIT has been merged into Ruby
- Inline RBS comments support for Sorbet
- Ruby Debugging Tips and Recommendations in 2025
- Interprocedural Sparse Conditional Type Propagation
- Tiny JITs for a Faster FFI
- YJIT 3.4: Even Faster and More Memory-Efficient
- New for Ruby 3.4: Modular Garbage Collection and MMTk
2024 11
- Next Generation Out of Band Garbage Collection
- An Introduction to the Ruby LSP Add-on System
- Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024
- Mid-Year Review: IRB and Rails Console Enhancements in the First Half of 2024
- Finding Memory Leaks in the Ruby Ecosystem
- Fixing a footgun in ActiveRecord::Core#inspect
- Autotuner: How to Speed Up Your Rails App
- Prism in 2024
- A Packwerk Retrospective
- Catching Assertionless Tests
- Shopify at RubyConf 2023
2023 22
- Unveiling the big leap in Ruby 3.3's IRB
- Ruby 3.3's YJIT: Faster While Using Less Memory
- YJIT Is the Most Memory-Efficient Ruby JIT
- Performance impact of the memoization idiom on modern Ruby
- Effects of Pitchfork reforking on Shopify's Monolith
- Enabling Bootsnap in TruffleRuby
- Ruby 3.3's YJIT Runs Shopify's Production Code 15% Faster
- Ruby Outperforms C: Breaking the Catch-22
- How We Used a SQLite Memory DB for Rails Benchmarking
- Two Garbage Collection Improvements Made Our Storefronts 8% Faster
- IO#reopen and its surprising side effect
- Making Sorbet compatible with Ruby 3.2
- Open Sourcing Shopify's Ruby Builds
- Rewriting the Ruby parser
- TruffleRuby in Shopify CI
- Automatically Find Memory Leaks in Native Gems
- Monitoring YJIT in Production
- How to load code efficiently in Ruby
- A software supply chain reading list
- Adopting a New Database Adapter: Trilogy
- How We Scaled Maintenance Tasks to Shopify's Core Monolith
- Sorbet as your Ruby mentor