Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
The evolution of developer experience (DX) tooling has been a game-changer in how we build, debug, and enhance web applications. This talk aims to illuminate the path toward enriching the Ruby on Rails ecosystem with advanced DX tools, focusing on the implementation of Language Server Protocols (LSP) for Stimulus and Turbo. Drawing inspiration from the rapid advancements in JavaScript tooling, we explore the horizon of possibilities for Rails developers, including how advanced browser extensions and tools specifically designed for the Hotwire ecosystem can level up your developer experience.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk, Marco Roth discusses the evolution of developer experience (DX) tooling in the context of modern Ruby on Rails and the Hotwire era. He emphasizes the significance of enhancing the developer experience through advanced tools and introduces the concept of Language Server Protocols (LSP) as a way to improve productivity while working with Rails, Stimulus, and Turbo. Key Points Discussed: - **Background and Motivation:** Marco shares his journey from working with React and Rails to focusing on Ruby on Rails and Hotwire, articulating a desire for improved tooling equivalent to what exists in the JavaScript ecosystem. - **Language Server Protocol (LSP):** He explains LSP as a method for providing language-specific intelligence across multiple editors without the necessity of local IDE installations. This protocol allows developers to write a single server that can communicate with different editors like VS Code using JSON RPC. - **Stimulus and Turbo Autocompletion:** Marco provides an example of how LSP integration can assist developers by offering autocompletion features for Stimulus attributes and Turbo actions, enhancing the coding experience and reducing errors. - **Challenges with JavaScript Syntax:** The talk highlights obstacles encountered when parsing JavaScript, especially given the complexities of different syntaxes in the language that can hinder establishing a robust LSP. - **Practical Implementations:** Marco shares details about implementing a LSP server that recognizes Stimulus controllers and targets, showcasing the enhancements it brings to developer efficiency. - **Future Directions:** He mentions ongoing work to incorporate diagnostics for Ruby and improvements in ERB support, along with ideas to expand capabilities for other templating languages. - **Tooling for Hotwire:** The speaker further discusses a browser extension, hotit dev tools, designed to assist developers in visualizing and interacting with Turbo frames, enabling easier debugging and enhancing productivity. In conclusion, Marco emphasizes the importance of advancing the Ruby on Rails ecosystem with modern tooling to compete with JavaScript frameworks. He encourages community feedback and collaboration to build these tools for a better developer experience, illustrating a vision for the future of Rails applications that aligns with contemporary technological expectations. The ongoing developments aim to make Rails more accessible and enjoyable for new and existing developers alike. Ultimately, this talk serves as a call to action for the community to contribute to the evolution of Rails tooling, fueling further innovation in developer experience for Ruby applications.
Suggest modifications
Cancel