Blogs
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....
Testing Anti-Pattern: Distracting Setup Data - SaturnCI - Continuous Integration for Ruby on Rails
Every month I walk to the end of my driveway and stuff my mailbox with a tall stack of letters. Actually, I have to repeat this process a few times, because stack is too tall to fit in my mailbox all at once, and each month it gets a little taller...
Sidekiq to Temporal: a zero-downtime migration strategy | FireHydrant
Scaling always presents good problems to solve. Runbooks are the heart of our incident management platform and the automation they provide allow customers to focus on fighting fires faster. As FireHydrant grew, our runbooks automation evolved from...