RailsConf 2023 - Using Rails Engines to Supercharge Your Team by Austin Story

Discover how to simplify microservice integration with Rails engines, supercharging your team's efficiency and freeing developers to focus on solving business problems at RailsConf 2023.

Key takeaways
  • Using Rails engines can supercharge your team by simplifying the process of creating and integrating microservices.
  • Rails engines allow you to extract complex logic into a single(plugin) that can be reused across multiple projects.
  • Easy to use and integrated with existing codebases, making it a powerful tool for development.
  • A Rails engine is essentially a plugin that allows you to create a self-contained unit of code that can be reused and modified independently.
  • The benefit of using Rails engines is that they allow developers to focus on solving business problems, rather than dealing with complexity and debugging.
  • The speaker mentions that Doximity, a professional medical network, uses Rails engines to integrate and simplify their microservices.
  • GraphQL Federation is another technology used at Doximity, which allows for modular and scalable architecture.
  • Rails engines simplify the process of integrating microservices, allowing developers to focus on solving business problems.
  • The speaker argues that using Rails engines is a good option for teams that want to integrate multiple microservices, as it allows for easy reuse of code and a simpler development process.
  • The speaker advocates for using the GrahpQL Playground, a tool that allows developers to create a unified GraphQL representation of their system.
  • The speaker also recommends using RSpec, a Ruby testing framework, to write tests for GraphQL schema.