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.7K 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
184
20.7K
jdx
jdx@jdxcode·
Eh it was the other way around… I loved the name so much I was hoping the conflict with a ruby library wouldn’t conflict too much. I dont think I would make the same decision today, on the other hand it’s really hard to find a purely unique name anymore. mise wasn’t unique either
English
1
0
5
618
Jean Boussier
Jean Boussier@_byroot·
This one feels good. No more stupid comments at the top of files. At least in one repo.
Jean Boussier tweet media
English
4
2
80
4.6K
Jean Boussier
Jean Boussier@_byroot·
@paracycle @Dagnan @vipulnsward To be fair to this article, the very first version of "chilled strings" did return true when `frozen?` was called on it. It was changed a little bit after that post was published.
English
0
0
2
166
Ufuk Kayserilioglu
Ufuk Kayserilioglu@paracycle·
@Dagnan @_byroot @vipulnsward the title (and some of the content) of that post is quite misleading, as you can see above. I understand the post is trying to say that on 3.4+ strings "act-like" they're frozen by default, but that's not quite true. Is there a way to have the post updated?
English
2
0
1
205
Jean Boussier
Jean Boussier@_byroot·
@Dagnan It's not, though. It's still opt-in even in 4.0.
English
1
0
2
319
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
359
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.4K
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
120
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
527
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
265
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
515
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
137
8.9K
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
331
27.2K
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
134
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.2K
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
326
49.6K
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