RailsConf 2023 - Keynote: Aaron Patterson

Designing systems for humans, improving editor experiences, and leveraging AI to boost productivity and efficiency in development, while prioritizing collaboration, communication, and community involvement.

Key takeaways
  • Conventional configuration is better than configuration for humans, but this concept is getting further away from configuration.
  • There are consequences to how we design interfaces and systems.
  • The importance of designing systems around the editor experience.
  • The need for better communication and standardization between editors and the language server.
  • The concept of “reduce, reuse, recycle” in the context of development.
  • The idea that people should be spending more time thinking about the application and not about primary keys.
  • The need to improve productivity and efficiency in development.
  • The concept of artificial intelligence and how it can be applied to development.
  • The value of being part of a community and contributing to open source projects.
  • The importance of understanding the problem before trying to solve it.
  • The need to automate tasks and reduce manual labor in development.
  • The concept of a language server and how it can be used to improve the editor experience.
  • The importance of collaboration and communication in development.
  • The need for better documentation and guidance for language servers.
  • The concept of a “Rube Goldberg machine” and how it applies to development.
  • The importance of being willing to learn and adapt in development.
  • The need to prioritize time and focus on the task at hand.
  • The concept of “convention over configuration” and how it applies to development.