Jean Boussier

1.4K posts

Jean Boussier

Jean Boussier

@_byroot

Rails core, Ruby committer, Senior Principal Engineer at Intercom. Bsky: https://t.co/05cdHJkcO4 Mastodon: @[email protected]

Toulouse Katılım Nisan 2022
199 Takip Edilen4.6K Takipçiler
Sabitlenmiş Tweet
Jean Boussier
Jean Boussier@_byroot·
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-pit…
English
5
35
183
20.5K
Jean Boussier
Jean Boussier@_byroot·
@marcoroth_ About the boot performance, as discussed in Hakodate, I'd be interested to look in what it would take to support precompiling templates with Bootsnap, making parsing performance less important.
English
0
0
2
351
Marco Roth
Marco Roth@marcoroth_·
Really exciting to see Herb being adopted at GitHub! 🌿 Over the past months, the GitHub team has been running Herb across one of the largest Rails codebases out there where Herb helped uncover real issues missed by existing tooling while also providing invaluable feedback. 🙌
Marco Roth tweet media
English
10
42
310
15.1K
Jean Boussier
Jean Boussier@_byroot·
@samsaffron And right now we have no way to specify that in the gemspec, all we can do is raise in your face during boot, which isn't ideal.
English
0
0
1
115
Jean Boussier
Jean Boussier@_byroot·
@samsaffron Well, the proposed `ban` directive does answer that. But while I didn't list it here, optional dependencies are indeed a long requested feature. E.g. in Active Support, we don't force you to install `dalli` or `redis`, but if you do it has to satisfy a certain minimum version.
English
1
0
3
504
Jean Boussier
Jean Boussier@_byroot·
@owaiswiz @fxn P75 CI time is roughly 6 minutes. Simple changes that don’t trigger a full build run in about 2 minutes
English
0
0
5
257
Owais
Owais@owaiswiz·
@_byroot @fxn Great article. Curious what the CI times at intercom look like now and the size of the suite? Ours is around 18mins for ~3k tests. We paralleize across 80 workers, not 1000+ but already have hit diminishing returns, but i always wonder how bad is 18mins relative to others
English
1
0
0
506
Jean Boussier
Jean Boussier@_byroot·
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/performan…
English
3
11
136
8.7K
Jean Boussier
Jean Boussier@_byroot·
Happy to share that today I'm starting as senior principal at Intercom!
Jean Boussier tweet media
English
28
8
332
27.1K
Wojciech Wnętrzak
Wojciech Wnętrzak@morgoth85·
@_byroot I guess now we can remove the comment and put RUBYOPT="--enable-frozen-string-literal" on app docker image build and when running tests. This of course assumes all the dependencies are freeze-safe. Are there any downsides to this approach?
English
1
0
2
129
Jean Boussier
Jean Boussier@_byroot·
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/performan…
English
6
24
121
20.1K
Max Chernyak
Max Chernyak@hakunin·
@_byroot Great writeup. When you do want to keep literals mutable in a way that's future-proof, would you call +"string" a good approach? E.g. #L26-L27" target="_blank" rel="nofollow noopener">github.com/maxim/portraya…
English
1
0
1
1.1K
Jean Boussier
Jean Boussier@_byroot·
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/rub…
English
16
63
328
49.4K
Jean Boussier retweetledi
Robby Russell
Robby Russell@robbyrussell·
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?
Ruby on Rails@rails

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/day…

English
0
2
14
3.4K
Maciej Mensfeld
Maciej Mensfeld@maciejmensfeld·
🚀Sometimes the best code is no code! @_byroot just removed a 10-year-old mistaken call to Unicode.tidy_bytes from ERB::Util and got a massive 3.89x performance boost in #Rails 📈👏👏 github.com/rails/rails/pu… Follow me for more performance insights and Rails deep dives!
Maciej Mensfeld tweet media
English
2
4
81
6.2K
Jean Boussier
Jean Boussier@_byroot·
@mscccc I was hoping to hear your uuid hot takes, but that works too 😅
English
0
0
2
201
Mike Coutermarsh
Mike Coutermarsh@mscccc·
@_byroot Jean just took his first sip of beer at the company happy hour, it’s time for him to share his opinions on rails view rendering libraries.
English
1
0
6
371
Mike Coutermarsh
Mike Coutermarsh@mscccc·
I just took a sip of my first beer at the company happy hour I think it’s time to tell my coworkers about my opinion on uuids.
English
7
0
69
4K
Jean Boussier
Jean Boussier@_byroot·
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. 🫡
English
28
7
362
20.5K