After several months of work, we finally enabled Pitchfork reforking on 100% of Shopify's monolith.
~30% reduction in memory usage, ~9% better latency and more!
railsatscale.com/2023-10-23-…
With the new job, I didn't get much time or energy to blog lately, but I figured I'd use the various downtime while traveling to Ruby Kaigi to write about some of the things I worked on recently: byroot.github.io/ruby/perfor…
I was recently reminded that not everyone fully understand what the frozen string literal magic comment is about.
So I figured it was the occasion for another deep dive.
byroot.github.io/ruby/perfor…
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted.
byroot.github.io/opensource/…
Honored to be back on stage at #RailsWorld in Amsterdam next week to help guide a conversation with @tenderlove, @_byroot, and @hsbt.
Still a few days before I lock in the topics. What questions would you love to hear them answer?
Members of the Rails Core and Ruby committer teams come together for a special session on the #RailsWorld stage next week. @tenderlove, @_byroot, and @hsbt will chat with host @robbyrussell about the future of DevEx in the Ruby and Rails ecosystem, and how foundational tools like RubyGems, Bundler, RDoc, Debug, and ERB can be improved to make the language and framework more welcoming. rubyonrails.org/world/2025/d…
Bio update: s/Senior Staff Engineer on Shopify's Ruby and Rails infrastructure team/ funemployed/
After almost 12 years, today was my last day at the company. 🫡
Beyond performance work, I deprecated a bunch of APIs in the JSON gem, and added others, so I figured it would be a good occasion to talk about API design: byroot.github.io/ruby/json/2…
I just published "Implementing Embedded TypedData Objects" about a feature @_byroot and I worked on for Ruby 3.3. A bit late, but better than never.
railsatscale.com/2025-06-03-…
I wrote a post to braindump what I'm currently working on: allowing lock-free access to class instance variables from Ractors.
byroot.github.io/ruby/perfor…
Here we go. That one I really needed to get of my chest for the better part of a year, so I feel relieved now.
It's really long but hopefully not too hard to follow.
byroot.github.io/ruby/perfor…
This is the last subject I wanted to talk about before I can start talking about Pitchfork itself.
What I think Ractors are useful for, and why that isn't writing web servers:
byroot.github.io/ruby/perfor…
Continuing my series to give context on Pitchfork design, why I think HTTP2 support isn't important (for a Ruby application server).
byroot.github.io/ruby/perfor…
🚀 httpclient gem 2.9.0 is out! 🚀 After 8 years, we're thrilled to release this update thanks to amazing contributors! Huge thanks to @yahonda & @_byroot . 🙏
rubygems.org/gems/httpclient…