nayaread
HomeFavouritesTopicsSources
HomeFavouritesTopicsSources
NayaRead links to original engineering blogs. All copyright belongs to the respective authors.
Shopify Engineering·May 18, 2017·9 min read50

Bootsnap: Optimizing Ruby App Boot Time - Shopify

8 minute read Hundreds of Shopify developers work on our largest codebase, the monolithic Rails application that powers most of our product offering. There are various benefits to having a “majestic monolith,” but also a few downsides. Chief among them is the amount of time people spend waiting for Rails to boot. Doing development, two of the most common tasks are running a development server and running a unit test file. By improving the performance of these tasks, we will also improve the experience for developers working on this codebase and achieve higher iteration speed. We started measuring and profiling the following code paths: Development server: time to first request Unit testing: time to first unit test

Performance
Read original on shopify.engineering

Score breakdown

  • Technical depth84
  • Practical value30
  • Originality85
  • Writing quality100
  • Source reputation0
  • Recency0
  • External engagement0
  • On-site engagement0

NayaRead shows a summary and links to the original article. The full article is hosted on shopify.engineering.

More like this

Stripe Engineering

Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo

Aditya Anchuri·Apr 9, 2026·1 min read
Slack Engineering

Continuous Load Testing

Sep 11, 2022·15 min read
Stripe Engineering

Formatting an entire 25 million line codebase overnight: the rubyfmt story

Fable Tales·Apr 28, 2026·1 min read
Shopify Engineering

How to Fix Slow Code in Ruby - Shopify

May 8, 2020·13 min read