List

Future of Developer Acceleration with Rails

Future of Developer Acceleration with Rails

by Aaron Patterson

In the video titled "Future of Developer Acceleration with Rails," Aaron Patterson, a Rails Core member and Senior Staff Engineer at Shopify, presents at Rails World 2023, discussing the potential of improving language server support within Rails. He begins with a humorous introduction, easing the audience into a serious topic that promises to enhance productivity for Rails developers.

Patterson focuses on the interaction between Rails and Language Servers, explaining how integrating the two can streamline the development process. He emphasizes the following key points during his keynote:

  • Importance of Language Servers: Patterson highlights how Language Servers help in providing features such as code completion, error checking, and refactoring tools. These capabilities significantly improve the coding experience for developers.
  • Current State of Rails: He outlines the existing landscape of Rails development and the challenges developers face without improved language server support.
  • Future Improvements: Patterson discusses future enhancements that could be made in Ruby on Rails to allow for better integration and support for Language Servers.
  • Demo of New Tools: He showcases a new testing framework he developed called TL;DR, which automatically terminates tests that exceed 1.8 seconds. This tool is designed to simplify the testing process and improve efficiency.
  • Real-World Implications: By using charts and referencing current market conditions, Patterson makes the case for why such advancements are necessary, tying them back to the productivity and wellness of developers.

The presentation culminates with Patterson urging Rails developers to embrace these new tools and improvements to not only enhance their workflows but also to foster a more enjoyable development environment. He concludes with a call for community engagement, encouraging discussions on how to further integrate language server functionality into Rails development tools.

Overall, the takeaway from the presentation is clear: The integration of language servers into Rails is not just a technical enhancement but a fundamental shift aimed at improving developer productivity and the overall coding experience.

What would development be like if Rails had tight integration with Language Servers? Rails Core member and Shopify Senior Staff Engineer Aaron Patterson takes a look at how language servers work, how we can improve language server support in Rails, and how this will increase our productivity as Rails developers.

#RailsWorld #RubyonRails #Rails #languageserver #LSP #opensource

Links:
https://rubyonrails.org/

Rails World 2023

00:00:43.520 Alright, now that all the cool people are still here, let's get started. Uh, hello! I'm really excited to be here in Amsterdam. There are so many red lights here; it's pretty exciting. My name is Aaron Patterson. I am a code comedian, and I hope I am your final keynote speaker today at Rails World. I am delivering the final keynote, and anytime I speak at a conference, I am always nervous. Until I get to give my talk, when my talk is over, I feel relieved. So, I'm excited that I'll finally be able to get this talk over with and enjoy the rest of Rails World.
00:01:49.040 Hello, my name is Aaron Patterson. You may know me from the internet as Tender Love. You can find some social media stuff there. You probably know me best from posting on the Rails discourse message board. You might know me from such great articles as CVE 2023-3387, CVE 2022-44572, and my personal favorite, CVE 2023-28362. A true classic! This year, in cooperation with Justin Sirles, we released a brand new test framework called TL;DR. TL;DR actually stands for "Too Long; Didn't Run." This test framework has a special feature: if your tests take longer than 1.8 seconds, it just kills the process! So, if you use this test framework, and if your tests take longer than 1.8 seconds, now they don't.