Jean Boussier & IO-Bound Misconceptions episode artwork

EPISODE · Jul 14, 2025 · 1H 5M

Jean Boussier & IO-Bound Misconceptions

from On Rails · host Rails Foundation, Robby Russell

Jean Boussier, Senior Staff Engineer at Shopify and member of the Rails Core team, joins Robby to dig into the performance realities behind modern Rails apps.They explore what it means to be IO-bound or CPU-bound, how Ruby’s Global VM Lock affects concurrency, and why "fast" is too vague to be useful. Jean explains why instrumentation is often the missing piece and shares thoughtful approaches to using background jobs with intention.They also talk about gem dependencies. The gems in your `Gemfile` are not magic. If your app depends on them, you should understand them. You can read the code. You can patch it. You can make it your own.This episode is a reminder that Rails is not a black box. It is a system you can study, shape, and improve. The more you learn how it works, the more confidently you can build with it.🔗 References & Resources Mentioned- 📖 Crafting Interpreters – A book Jean recommends for understanding how interpreters and Ruby internals work  - 🧵 GVL Tools (Shopify gem) – A tool for measuring thread contention in Ruby apps  - 📊 AppSignal – Monitoring platform that integrates with GVL instrumentation  - 🚢 ShipIt Engine – Shopify’s open-source deployment tool  - 🔒 Ruby’s Global VM Lock – Overview of what the GVL is and how it works  - 🦄 Unicorn – A classic preforking Ruby web server  - 🐆 Puma – A multi-threaded Ruby/Rack web server  - 🔀 Pitchfork – Shopify’s fork of Unicorn, optimized for their infrastructure  - ⚙️ ActiveRecord Async Queries – Jean’s Rails Core contribution for backgrounding slow queries  - 🔗 GraphQL – Used at Shopify to structure and query API dataSend us Fan MailOn Rails is a podcast focused on real-world technical decision-making, exploring how teams are scaling, architecting, and solving complex challenges with Rails. On Rails is brought to you by The Rails Foundation, and hosted by Robby Russell of Planet Argon, a consultancy that helps teams modernize their Ruby on Rails applications.

Episode metadata supplied by the publisher feed · Published Jul 14, 2025

Embed this episode

Jean Boussier, Senior Staff Engineer at Shopify and member of the Rails Core team, joins Robby to dig into the performance realities behind modern Rails apps. They explore what it means to be IO-bound or CPU-bound, how Ruby’s Global VM Lock affects concurrency, and why "fast" is too vague to be useful. Jean explains why instrumentation is often the missing piece and shares thoughtful approaches to using background jobs with intention. They also talk about gem dependencies. The gems in your `G...

Distinct summary based on available episode metadata or transcript content.

Ready to play

Jean Boussier & IO-Bound Misconceptions

0:00 1:05:16

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of On Rails?

This episode is 1 hour and 5 minutes long.

When was this On Rails episode published?

This episode was published on July 14, 2025.

Can I download this On Rails episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!