Blogs
Formatting an entire 25 million line codebase overnight: the rubyfmt story | Stripe Dot Dev Blog
This is the story of how our Developer Productivity team extended and rolled out rubyfmt, our Rust-based zero-config, ultra-fast autoformatter across the world's largest Ruby codebase.Stripe runs the world's largest Ruby codebase. Before rubyfmt, ...
Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo | Stripe Dot Dev Blog
Stripe has an extremely large Ruby codebase: our monorepo is the order of 50 million lines of Ruby code, backed by a correspondingly huge test suite—roughly 100,000 Ruby test files and approximately 1.2 million test units. If we ran all of these t...
TestProf Digest 2026.4: surprising finds from 30k specs—Martian Chronicles, Evil Martians’ team blog
Behind every release of TestProf is a story about battling a real-world Rails application’s test suite slowness. This time, we’ve picked standout cases from Evil Martians’ recent CI performance gig at Whop. Learn what we used to identify and fix t...
Now you see it: Vite on Rails without the proxy—Martian Chronicles, Evil Martians’ team blog
Vite is the build tool every frontend developer reaches for. But you won’t find it in rails new. Vite runs a dev server. Propshaft—Rails’ asset pipeline—expects files on disk. For years, these two have refused to share a stage. rails_vite makes th...
Gemfile of dreams: the libraries we use to build Rails apps—Martian Chronicles, Evil Martians’ team blog
Evil Martians has worked on dozens of Ruby on Rails projects every year. Naturally, this involves a lot of Ruby gems. Some reflect our desire to use modern tools (or build our own!) Others are so flexible they’ve been used in most of our projects....