The Curious Engineer

All blogs / Ruby / Rails

Rails at Scale

railsatscale.com

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.

Ruby / RailsCompilersPerformance / optimization

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

  1. Rails is a JIT compiler
  2. Rails benchmark for YJIT
  3. ZJIT is now as fast as YJIT
  4. Ractor-age Rails: A How-To Guide
  5. Introducing Rubydex linter: structural checks for Ruby projects
  6. ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT
  7. Bringing Rails into the Ractor-age
  8. The inliner is yielding benefits for ZJIT
  9. How I Think About Tests: Skips
  10. A new Register Allocator for ZJIT
  11. One engine, many tools — Introducing Rubydex
  12. Hitting a Reverted Breaking Change in Rust
  13. Using Perfetto in ZJIT
  14. Engineering Rigor in the AI Age: Building a Benchmark You Can Trust
  15. How ZJIT removes redundant object loads and stores
  16. Faster bundler

2025 19

  1. ZJIT is now available in Ruby 4.0
  2. Introducing Aliki: A Modern Theme for Ruby Documentation
  3. Rails's Swappable Migration Backend for Schema Changes at Scale
  4. Adding Iongraph support to ZJIT
  5. Reworking Memory Management in CRuby
  6. How Ruby Executes JIT Code: The Hidden Mechanics Behind the Magic
  7. Friendship Ended with Rack::BodyProxy
  8. AI Coding Agents Are Removing Programming Language Barriers
  9. A Ruby open-source sabbatical
  10. Implementing Embedded TypedData Objects
  11. Fast Allocations in Ruby 3.5
  12. It's TRUE, SQL Supports Booleans
  13. ZJIT has been merged into Ruby
  14. Inline RBS comments support for Sorbet
  15. Ruby Debugging Tips and Recommendations in 2025
  16. Interprocedural Sparse Conditional Type Propagation
  17. Tiny JITs for a Faster FFI
  18. YJIT 3.4: Even Faster and More Memory-Efficient
  19. New for Ruby 3.4: Modular Garbage Collection and MMTk

2024 11

  1. Next Generation Out of Band Garbage Collection
  2. An Introduction to the Ruby LSP Add-on System
  3. Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024
  4. Mid-Year Review: IRB and Rails Console Enhancements in the First Half of 2024
  5. Finding Memory Leaks in the Ruby Ecosystem
  6. Fixing a footgun in ActiveRecord::Core#inspect
  7. Autotuner: How to Speed Up Your Rails App
  8. Prism in 2024
  9. A Packwerk Retrospective
  10. Catching Assertionless Tests
  11. Shopify at RubyConf 2023

2023 22

  1. Unveiling the big leap in Ruby 3.3's IRB
  2. Ruby 3.3's YJIT: Faster While Using Less Memory
  3. YJIT Is the Most Memory-Efficient Ruby JIT
  4. Performance impact of the memoization idiom on modern Ruby
  5. Effects of Pitchfork reforking on Shopify's Monolith
  6. Enabling Bootsnap in TruffleRuby
  7. Ruby 3.3's YJIT Runs Shopify's Production Code 15% Faster
  8. Ruby Outperforms C: Breaking the Catch-22
  9. How We Used a SQLite Memory DB for Rails Benchmarking
  10. Two Garbage Collection Improvements Made Our Storefronts 8% Faster
  11. IO#reopen and its surprising side effect
  12. Making Sorbet compatible with Ruby 3.2
  13. Open Sourcing Shopify's Ruby Builds
  14. Rewriting the Ruby parser
  15. TruffleRuby in Shopify CI
  16. Automatically Find Memory Leaks in Native Gems
  17. Monitoring YJIT in Production
  18. How to load code efficiently in Ruby
  19. A software supply chain reading list
  20. Adopting a New Database Adapter: Trilogy
  21. How We Scaled Maintenance Tasks to Shopify's Core Monolith
  22. Sorbet as your Ruby mentor

2022 1

  1. Farewell to a Friend