Vinicius Stock
Vinicius Stock
  • @vinistock

Vinicius Stock is a Senior Software Developer working on the Ruby developer experience team at Shopify. Vini started his journey writing Ruby on Rails applications in 2015 and now dedicates his time to improve developer tools, language servers, gradual typing and debuggers in the Ruby ecosystem.

Code indexing: How language servers understand our code

Language servers are a way of providing IDE features to any editor. Specialized functionality for navigating and understanding our Ruby code can greatly improve the developer experience and is highly aligned with the goal of making the developer happy.

In the context of the Ruby LSP, let’s dive into how language servers can build up knowledge about codebases using indexing and how it is used to implement features such as go to definition.

Presentation Material

Recorded video