RubyEvents Guides is now live. Over the last few months, I talked to Rubyists who want to help the community keep going. Some want to restart a local meetup. Some are organizing their first small conference. Some already run events and want to make the next one better.
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
The Ruby Developer Experience team at Shopify has just launched Rubydex, a building block for indexing and (semantically) querying your Ruby codebases. @vinistock.bsky.social has a write up explaining what it is and how it works here: railsatscale.com/2026-05-12-o...
One engine, many tools — Introducing Rubydex
Introducing Rubydex — a portable static analysis engine powering Ruby LSP, Tapioca, Packwerk, and more. One foundation, compounding benefits for the whole ecosystem.
railsatscale.com
Managed to get Ruby LSP code lenses working in @zed.dev ! :)
Unfortunately, Ruby LSP code lenses won’t work due to technical limitations.
At the end of day 2 RubyKaigi, I'll share what's coming in RDoc 8.0 (new parser, server mode, and RBS!), and why Ruby documentation has to work for AI too. #rubykaigi rubykaigi.org/2026/present...
The future of Ruby documentation
RubyKaigi 2026, #rubykaigi
rubykaigi.org
My team is hiring a manager to lead one of our team of engineers working in the infrastructure for the Ruby language and the Rails framework. Come work with us! www.shopify.com/careers/engi...
Engineering Manager- Ruby and Rails Infrastructure
ARE YOU READY? Join the fully-remote rocketship. Find your next quest to make commerce better for everyone. Unlimited growth. Crafters and hard workers only. Apply within.
shopify.com
First Ruby LSP beta got released with partial migration to Rubydex 👀 github.com/Shopify/ruby... Indexing our Rails application (+ dependencies) currently takes 12s with Ruby LSP's internal indexer. Rubydex does it in 2s 💯 And I think it's even doing more work.
github.com
Ruby LSP is now an official Claude Code plugin. With it, Claude queries the language server directly - same as your editor does. Without it, Claude reads the file and tries to extract the structure manually.
This is a huge release for TruffleRuby. It’s our first under our new org. If you’ve been hesitant about contributing because of the CLA, please note that we no longer have one. We can also release more frequently so please report bugs or open PRs.
TruffleRuby kicks off the year with a new website, a new release, and a blog post to go with it! 🎉 truffleruby.dev/blog/truffle... Many changes: * New versioning * Thread-safe Hash * No system dependencies anymore * Installs in 2 seconds * Development is now fully in the open
Ruby has a new moving GC. I just merged moving Immix in the MMTk Ruby binding. This is exciting as its the first GC that dynamically detects fragmentation in the heap and performs defragmentation. Performance isn't too great yet but I'm working on it! github.com/ruby/ruby/pu...
Implement moving Immix in MMTk by peterzhu2118 · Pull Request #15744 · ruby/ruby
This commit implements moving Immix in MMTk, which allows objects to move in the GC. The performance of this implementation is not yet amazing. It is very similar to non-moving Immix in many of the...
github.com
#rubyrelease30th I’d like to introduce Aliki, RDoc and docs.ruby-lang.org’s new theme 😄 railsatscale.com/2025-12-22-i...
Introducing Aliki: A Modern Theme for Ruby Documentation
Ruby’s documentation gets a fresh look. Starting with RDoc 7.0.0, Aliki is the new default theme—bringing dark mode, better search, and a modern layout to docs.ruby-lang.org and gem documentation.
railsatscale.com
Ever forget whether it's "change_table" or "alter_table", "remove_column" or "drop_column", "set_column_null" or "change_column_null"? You don't? Well, I do 😄 So, I thought it would be cool if Ruby LSP could autocomplete schema statements in migrations ✨ github.com/Shopify/ruby...
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...
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! 🌿
🎉 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
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.
Here’s a note from our Executive Director regarding our recent security incident. rubycentral.org/news/rubygem...
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
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 👀
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
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
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
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
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-...
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.
Add Experimental MCP Support by st0012 · Pull Request #3396 · Shopify/ruby-lsp
Add Model Context Protocol (MCP) support to Ruby LSP This PR adds support for the Model Context Protocol (MCP), enabling AI assistants to programmatically access Ruby project indexes and file conte...
github.com
Spent my weekend improving the Ruby MCP prototype to allow: - Fuzzy searching classes - Query class details like ancestors, methods, definitions - Query method details like params, owner, and comments Will try to get it released as experimental feature before RubyKaigi 😁
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
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
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. 🚀🌴
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!
Introducing RubyEvents.org: RubyConferences.org and RubyVideo.dev Join Forces to Build the Ruby Events Platform. Learn more about it here: marcoroth.dev/posts/introd...
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á!