Tutorials




The Whop chop: how we cut a Rails test suite and CI time in half—Martian Chronicles, Evil Martians’ team blog
Evil Martians cut Whop’s Rails test suite and CI time in half using profiling, factory optimizations, and parallelization. Learn how we speed up tests and boost reliability.Evil Martians sliced our client Whop’s entire suite runtime in half. This ...

Ruby Array Methods: A Comprehensive Guide - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development
Master Ruby Array methods with this comprehensive guide. Learn key functions, practical examples, & best practices to boost your efficiency.Ruby, the elegant and developer-friendly programming language created by Yukihiro Matsumoto (often called M...

Migrating a legacy database into an existing Rails app
Sometimes, you need to connect to a legacy database and retrieve some data. Perhaps you are deep in the process of rewriting an application, or maybe your company has bought another company, leaving you, the poor lone developer, responsible for tr...


The Basics of Creating Rails Plugins — Ruby on Rails Guides
A Rails plugin is either an extension or a modification of the core framework. Plugins provide:
A way for developers to share bleeding-edge ideas without hurting the stable code base.
A segmented architecture so that units of code can be fixed or...

37signals Dev — Running our Docker registry on-prem with Harbor
As of early 2025, we’re deploying all of our applications with Kamal using Docker as our containerization platform. The container registry that holds our app images is one of the most integral pieces of our deployment pipeline.
Like many organiza...

Friendship Ended with Rack::BodyProxy | Rails at Scale
The application responds to #call with a single argument, the environment, and returns an array of status, headers, body. All of the concepts seem straightforward, right? The status is an Integer, the environment and response headers are Hashes, a...