Sign in

Vinicius Stock

@vinistock.bsky.social
832 followers 182 following 28 posts

Staff engineer at Shopify working on the Ruby developer experience team | Ruby LSP creator | Speaker Developer tooling, static analysis and type checking

PostsRepliesMedia
Reposted by Vinicius Stock
Aaron Patterson @tenderlove.dev · 01/10/2026
Hi everyone! I'm going to do a live stream tomorrow at 9am PDT (16:00 UTC) with @bernsteinbear.com. We're going to hack on ZJIT! Join us if you have time!! youtube.com/live/h9_FyHY...
youtube.com
Pairin' with Aaron: ZJIT Internals
YouTube video by Tenderlove's Cool Stuff
0103
Reposted by Vinicius Stock
Peter Zhu @peterzhu.ca · 02/09/2026
Ruby's GC and ZJIT got a new collab! We recently introduced inlining of the garbage collector's fastpath into ZJIT. Read more about it here: railsatscale.com/2026-09-01-z...
railsatscale.com
ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT
Object allocations from the garbage collector are now inlined in ZJIT.
1145
Reposted by Vinicius Stock
Hans Schnedlitz @hansschnedlitz.com · 09/07/2026
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.
31411
Reposted by Vinicius Stock
Ufuk Kayserilioglu @ufuk.dev · 12/05/2026
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...
railsatscale.com
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.
13013
Reposted by Vinicius Stock
Vitaly Slobodin @vitallium.bsky.social · 08/05/2026
Managed to get Ruby LSP code lenses working in @zed.dev ! :)
181
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 22/04/2026
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...
rubykaigi.org
The future of Ruby documentation
RubyKaigi 2026, #rubykaigi
0145
Reposted by Vinicius Stock
Rafael França @rmfranca.bsky.social · 07/04/2026
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...
shopify.com
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.
0129
Reposted by Vinicius Stock
Janko Marohnić @janko.io · 01/04/2026
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
1144
Reposted by Vinicius Stock
Lucian Ghinda @lucianghinda.com · 11/03/2026
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.
4192
Reposted by Vinicius Stock
Kevin Menard @nirvdrum.bsky.social · 13/01/2026
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.
0115
Reposted by Vinicius Stock
Peter Zhu @peterzhu.ca · 29/12/2025
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...
github.com
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...
0266
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 23/12/2025
#rubyrelease30th I’d like to introduce Aliki, RDoc and docs.ruby-lang.org’s new theme 😄 railsatscale.com/2025-12-22-i...
railsatscale.com
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.
1287
Reposted by Vinicius Stock
hsbt @hsbt.org · 20/12/2025
Finally, www.ruby-lang.org/en/ has a new design.
49828
Reposted by Vinicius Stock
Janko Marohnić @janko.io · 10/12/2025
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...
3173
Reposted by Vinicius Stock
Janko Marohnić @janko.io · 13/11/2025
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...
0111
Reposted by Vinicius Stock
Marco Roth @marcoroth.dev · 12/11/2025
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! 🌿
Herb v0.8 Release Summary
14013
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 15/10/2025
🎉 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
rubyprize.jp
Ruby Prize 2025 | 最終ノミネート者決定 | RubyPrize
3405
Reposted by Vinicius Stock
Ufuk Kayserilioglu @ufuk.dev · 09/10/2025
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.
0267
Reposted by Vinicius Stock
Jean Boussier @byroot.bsky.social · 09/10/2025
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...
byroot.github.io
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...
119335
Reposted by Vinicius Stock
Marco Roth @marcoroth.dev · 18/08/2025
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 👀
The Herb Linter annotating the linter offenses in the GitHub Pull Request "Files Changed" tab.
1283
Reposted by Vinicius Stock
Jean Boussier @byroot.bsky.social · 02/08/2025
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...
byroot.github.io
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.
2258
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 17/07/2025
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
173
Reposted by Vinicius Stock
Charles Oliver Nutter @headius.bsky.social · 17/06/2025
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...
github.com
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...
042
Reposted by Vinicius Stock
Jean Boussier @byroot.bsky.social · 24/05/2025
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...
byroot.github.io
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...
1256
Reposted by Vinicius Stock
Visual Studio Code @vscode.dev · 19/05/2025
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-...
A thumbnail that reads "Your open source AI editor Powered by GitHub Copilot" with the VS Code logo and a blue gradient background
1311752
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 17/05/2025
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.
github.com
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...
2154
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 01/05/2025
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...
railsatscale.com
Inline RBS comments support for Sorbet
How Sorbet and RBS can work together to elevate your Ruby development experience
3186
Reposted by Vinicius Stock
Tropical on Rails @tropicalonrails.bsky.social · 30/04/2025
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
021
Reposted by Vinicius Stock
Marty Haught @mghaught.bsky.social · 18/04/2025
@ufuk.dev introducing Ruby Committers on stage at RubyKaigi day 3.
083
Reposted by Vinicius Stock
Tropical on Rails @tropicalonrails.bsky.social · 03/04/2025
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. 🚀🌴
0133
Reposted by Vinicius Stock
Marco Roth @marcoroth.dev · 03/04/2025
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!
2196
Vinicius Stock @vinistock.bsky.social · 02/04/2025
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á!
010
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 21/03/2025
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?
5377
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 25/02/2025
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...
github.com
263
Reposted by Vinicius Stock
Mike Dalessio @flavorjon.es · 08/02/2025
Be the change you want to see in this world. github.com/rubocop/rubo... #ruby
github.com
Introduce EnforcedStyleForMultiline "diff_comma" by flavorjones · Pull Request #13806 · rubocop/rubocop
Introduce EnforcedStyleForMultiline "diff_comma" [Fix #9935] The "diff_comma" enforced style omits the trailing comma unless the final item of the hash/array literal is at the e...
0111
Reposted by Vinicius Stock
Visual Studio Code @vscode.dev · 06/02/2025
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: code.visualstudio.com/updates/v1_97 Here are some of the highlights… 🧵
What’s new in Visual Studio Code - January Update [1.97]. Highlights include: Copilot Next Edit Suggestions (preview), Reposition Command Palette, Auto-accept Copilot edits, Search values in debug variables, Python no-config debugging, Extension publisher trust, Combine output logs in a single view, Rich Git blame information, SVG image preview, and View inline values in notebooks.
46213
Reposted by Vinicius Stock
Chris Oliver @excid3.com · 31/01/2025
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.
1128
Reposted by Vinicius Stock
Ruby Central @rubycentral.org · 29/01/2025
🚨 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! 🎉
2427
Reposted by Vinicius Stock
Jean Boussier @byroot.bsky.social · 29/01/2025
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...
byroot.github.io
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...
84012
Reposted by Vinicius Stock
Joel Drapper 🇬🇧❤️🇺🇦 @joel.drapper.me · 27/01/2025
I’m available for hire. I’m an experienced Ruby, TypeScript and CSS engineer looking for a new full-time position. I can help you with performance, concurrency, testing, architecture and API design problems on tooling or product teams. I’d really appreciate any personal introductions. DMs open. 🙏
511167
Reposted by Vinicius Stock
Stan Lo @st0012.dev · 25/01/2025
IRB 1.5.0 introduced: - The new `copy` command to easily copy an expression’s inspection result to the clipboard - Quick preview when rendering a long output - A new `ri` alias for the `show_doc` command Enjoy 😉 github.com/ruby/irb/rel...
github.com
Release v1.15.0 · ruby/irb
What's Changed ✨ Enhancements Add ri as an alias to the show_doc command by @st0012 in #1054 Add copy command by @Prajjwal in #1044 Show a quick preview of inspect result before pager launch by @t...
1195
Reposted by Vinicius Stock
Tropical on Rails @tropicalonrails.bsky.social · 24/01/2025
EN:  To hype up your weekend, we’re wrapping up the selection of who’s taking the stage at @TropicalOnRails 2025!  Leave your guess in the comments! 💬  PT:  Para animar o final de semana, estamos finalizamos a seleção de quem vai subir no palco do @TropicalOnRails 2025!  Deixe o seu palpite! 💬
022
Reposted by Vinicius Stock
Jean Boussier @byroot.bsky.social · 23/01/2025
I want to write a post about Pitchfork, but before I can get to that I need to share some thoughts. I suspect this one may be more controversial than the optimizing JSON series 😅. byroot.github.io/ruby/perform...
byroot.github.io
The Mythical IO-Bound Rails App
When the topic of Rails performance comes up, it is commonplace to hear that the database is the bottleneck, so Rails applications are IO-bound anyway, hence Ruby performance doesn’t matter that much,...
45922
Reposted by Vinicius Stock
Tim Riley @timriley.info · 20/01/2025
After 15 years off the market, I’m available for hire! I’m an effective, versatile and compassionate technical leader, and an accomplished Rubyist. I’m looking for remote Principal or Staff Engineer roles, at 4 days/week. Find out more: timriley.info/posts/hire-me
timriley.info
Hire me! - Tim Riley
After 15 years at Buildkite, Culture Amp and Icelab, I’m available for hire! I’m an effective, versatile and compassionate technical leader, and an accomplished Rubyist. I’m looking for remote Princi...
24534
Reposted by Vinicius Stock
Tropical on Rails @tropicalonrails.bsky.social · 07/01/2025
ENG 🚨 Countdown to the Call For Papers! 🚨 👉 Subscribe here: www.papercall.io/tropicalonr... Don't miss out on this unforgettable experience. 🚀🌴 PT-BR 🚨 Contagem regressiva para o Call For Papers 🚨 👉 Inscreva-se aqui: www.papercall.io/tropicalonr... Não perca essa experiência inesquecível. 🚀🌴
012
Reposted by Vinicius Stock
Stanislav (Stas) Katkov @skatkov.com · 05/01/2025
`mise` offers default gems feature. With this feature, it's easy to install ruby-lsp, ruby-lsp-rails and pry gems automatically for all rubies in system.
4161
Reposted by Vinicius Stock
Evil Martians @evilmartians.com · 18/12/2024
On this third day of Railsmas: an overlooked treasure for those who think their IDE already has everything. Open your mind, read, and see if you might just think twice about Ruby-LSP as a sign of productivity miracles yet to come. evilmartians.com/chronicles/r...
032
Reposted by Vinicius Stock
Marco Roth @marcoroth.dev · 17/12/2024
2024 is the year with the most Ruby talks in a single year, ever! This is the first time we beat the previous all-time record from 2015! Ruby is so back!
36622
Reposted by Vinicius Stock
Ufuk Kayserilioglu @ufuk.dev · 13/12/2024
What @hsbt.org shared is very important for the whole community. We all need to do our part to ensure that Ruby 3.4 is rock solid. If you maintain an app or a gem, run its CI against Ruby head. Find regressions & report them. Find incompatibilities & fix them in your code. This work helps us all.
0307
Reposted by Vinicius Stock
Drew Bragg @drbragg.dev · 03/12/2024
🎙️New Episode of Code and the Coding Coders who Code it! Episode 43 with @st0012.dev podcast.drbragg.dev/episodes/epi... #ruby #Rails #code #coding #coders #podcast
podcast.drbragg.dev
Episode 43 - Stan Lo
We talk about Ruby, Rails, JavaScript, and everything in between. From tiny tips to bigger challenges we take on 3 questions a show; What are you working on? What's blocking you? What's something cool...
063