Vinicius Stock
banner
vinistock.bsky.social
Vinicius Stock
@vinistock.bsky.social
Staff engineer at Shopify working on the Ruby developer experience team | Ruby LSP creator | Speaker

Developer tooling, static analysis and type checking
Reposted by Vinicius Stock
Workspace symbol search on Ruby LSP should be working much smoother now on 0.26.3, @vinistock.bsky.social and I made a bunch of fixes recently 🤘

github.com/Shopify/ruby...
github.com/Shopify/ruby...
github.com/Shopify/ruby...
November 13, 2025 at 11:42 AM
Reposted by Vinicius Stock
Herb v0.8 is here! 🚀

The biggest release yet, packed with new language bindings, Linter Autofix support, Linter Fix-on-Save, a new `.herb.yml` config file, formatter improvements, Tailwind Class Sorting integration, and a ton of performance, tooling and LSP improvements! 🌿
November 12, 2025 at 4:05 PM
Reposted by Vinicius Stock
🎉 Incredibly honored to be a Ruby Prize 2025 finalist! Thank you to everyone who has supported my work on IRB, RDoc, debug, ZJIT, and other Ruby projects.
See you in Matsue!

rubyprize.jp
Ruby Prize 2025 | 最終ノミネート者決定 | RubyPrize
rubyprize.jp
October 15, 2025 at 3:27 PM
Reposted by Vinicius Stock
We just publicly posted about the Rubygems.org AWS root-access security incident from September 2025, what occurred, what we verified, and the actions we’ve taken to strengthen our security processes.
October 9, 2025 at 5:38 PM
Reposted by Vinicius Stock
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/r...
Dear Rubyists: Shopify Isn’t Your Enemy
I’ve been meaning to write a post about my perspective on Open Source and corporate entities. I already got the rough outline of it; however, I’m suffering from writer’s block, but more importantly, t...
byroot.github.io
October 9, 2025 at 2:15 PM
Reposted by Vinicius Stock
Herb v0.5.0 is here! 🌿

Lots of fixes & improvements, plus a new `--github` flag so the Linter can annotate the offenses right on GitHub in the pull request!

Plenty more is cooking, which wasn't quite ready for prime time yet 👀
August 18, 2025 at 1:14 AM
Reposted by Vinicius Stock
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/20...
What’s wrong with the JSON gem API?
As I mentioned at the start of my Optimizing Ruby’s JSON series of posts, performance isn’t why I candidated to be the new gem’s maintainer.
byroot.github.io
August 2, 2025 at 4:19 PM
Reposted by Vinicius Stock
ruby-lsp now has CLAUDE.md: github.com/Shopify/ruby... (generated by Claude and vetted by our team)

Not sure how much it'll help the team and external contributors but I'm excited to find out 😁
github.com
July 17, 2025 at 9:55 PM
Reposted by Vinicius Stock
So it turns out all that is needed to support RBS and ruby-lsp on JRuby is for someone to write an FFI binding to the new "pure C" RBS parser! I challenge y'all to make that happen this week. So exciting to get these key Ruby tools working on JRuby! github.com/Shopify/ruby...
jruby installation broken since 0.17.3 · Issue #2292 · Shopify/ruby-lsp
Description Reproduction steps Install the latest jruby (e.g. rbenv install jruby-9.4.8.0) Try to install the latest ruby-lsp: gem install ruby-lsp It will fail building the native extension Code s...
github.com
June 17, 2025 at 10:42 PM
Reposted by Vinicius Stock
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/perform...
Unlocking Ractors: class instance variables
In a previous post about ractors, I explained why I think it’s really unlikely you’d ever be able to run an entire application inside a ractor, but that they could still be situationally very useful t...
byroot.github.io
May 24, 2025 at 1:35 PM
Reposted by Vinicius Stock
Today, we're announcing plans to make VS Code an open source AI editor.

We believe AI development should stay true to VS Code's core principles: open, collaborative, and community-driven. Let's build the future of software development together.

aka.ms/open-source-...
May 19, 2025 at 4:10 PM
Reposted by Vinicius Stock
BTW, I’ve opened a draft PR for this: github.com/Shopify/ruby...
We’re now waiting on a new VS Code API to let extensions configure the MCP connection, which will make the setup simpler & more robust.
May 17, 2025 at 12:15 PM
Reposted by Vinicius Stock
My teammate Alexandre Terrasa wrote a great post about using inline RBS with Sorbet.
We’ve been slowly adopting it at Shopify. And while we’re still improving Sorbet and all the supporting projects, it’s already working well!

railsatscale.com/2025-04-23-r...
Inline RBS comments support for Sorbet
How Sorbet and RBS can work together to elevate your Ruby development experience
railsatscale.com
May 1, 2025 at 10:28 AM
Reposted by Vinicius Stock
EN:
VINICIS STOCK TALK AVAILABLE NOW - Strategic Standardization: Driving Innovation 🚀🌴

🔗youtu.be/Syfa0wSzqdE

PT-BR:
PALESTRA DO VINICIUS STOCK DISPONÍVEL -
Strategic Standardization: Driving Innovation🚀🌴

🔗youtu.be/Syfa0wSzqdE
April 30, 2025 at 10:02 PM
Reposted by Vinicius Stock
@ufuk.dev introducing Ruby Committers on stage at RubyKaigi day 3.
April 18, 2025 at 12:55 AM
Reposted by Vinicius Stock
EN:
Kicking off the first afternoon of talks at #TropicalOnRails, @vinistock is on stage discussing Strategic Standardization: Driving Innovation. 🚀🌴

PT-BR:
Abrindo as palestras da primeira tarde de #TropicalOnRails, @vinistock falando sobre Padronização estratégica: direcionando inovação. 🚀🌴
April 3, 2025 at 5:53 PM
Reposted by Vinicius Stock
Super excited to get this out of the door! There's still a lot of work to do to match the amount of data we had on RubyConferences.org, but to me it's very clear that this is the way forward for RubyEvents!
April 3, 2025 at 8:50 PM
1 dia para a @tropicalonrails.bsky.social!

Na minha palestra, vou falar de padronização, como ela pode ser usada de maneira estratégica, e como o Rails usa convenções.

Na parte de DX, vamos falar de uma nova tentativa de padronização e vou anunciar um protótipo da Ruby LSP. Vejo vocês lá!
April 2, 2025 at 10:48 AM
Reposted by Vinicius Stock
PoC: A Ruby MCP server (powered by Ruby LSP) interacting with the Cursor agent.

Ruby MCP can provide your project's:
- Dependencies
- Indexed classes/modules/methods
- Runtime info (powered by a Rails add-on)
- Anything else supported by other add-ons
to the client.

Thoughts?
March 21, 2025 at 12:07 AM
Reposted by Vinicius Stock
It's an idea my colleague Alexandre Terrasa and the team explored way back in 2020. But due to various challenges we couldn't make it work at the time.
Maybe 2025 will be the year to finally make it happen?

- 2020 PR: github.com/sorbet/sorbe...
- 2025 PR: github.com/sorbet/sorbe...
February 25, 2025 at 10:45 PM
Reposted by Vinicius Stock
Version 1.97 of VS Code is out now with Copilot Next Edit Suggestions, Python no-config debugging, SVG image preview, and more!

Full release notes: https://code.visualstudio.com/updates/v1_97

Here are some of the highlights… 🧵
February 6, 2025 at 5:06 PM
Reposted by Vinicius Stock
The RailsConf CFP is open!

We want to celebrate the past, present and future of Rails since this is our last RailsConf. The CFP closes at the end of February. Hit me up if you have any questions.
🚨 Call for Proposals (CFPs) NOW OPEN for RailsConf 2025! 🚨

Do you want to be part of the legacy of RailsConf and have a lasting impact on the community? 💫

This is your chance to apply to speak! https://buff.ly/40WvU6c
RailsConf 2025: Call for Speakers
RailsConf is the world’s longest-running gathering for the Rails community. Since 2006, we have brought together developers and enthusiasts of all lev...
sessionize.com
January 31, 2025 at 4:16 PM
Reposted by Vinicius Stock
🚨 Big news for #RailsConf 2025! 🚨

We’re excited to announce that Chris Oliver (CEO of GoRails) will join Ufuk Kayserilioglu (Eng Manager at Shopify) as Co-Chairs for the final RailsConf in Philadelphia! 🎉
January 29, 2025 at 7:22 PM
Reposted by Vinicius Stock
I wrote down my personal thoughts on whether it's worth removing Ruby's GVL and what it would take.

I wanted to talk about Ractors too, but this is already too long, so that's for another time.

byroot.github.io/ruby/perform...
So You Want To Remove The GVL?
I want to write a post about Pitchfork, explaining where it comes from, why it is like it is, and how I see its future. But before I can get to that, I think I need to share my mental model on a few t...
byroot.github.io
January 29, 2025 at 10:55 AM