ElixirConf 2023 - Kimberly Erni - Scaling Up Travel with Elixir

Discover how Elixir's speed, scalability, and powerful features helped Travel Pass handle increased traffic, reduce response time from 3 seconds to 0.3 seconds, and improve developer productivity.

Key takeaways
  • Elixir’s speed and scalability allowed Travel Pass to handle increased traffic and reduce the time it takes to get rates back from 3 seconds to 0.3 seconds.

  • Ecto, Elixir’s ORM, provides a clean and maintainable way to interact with the database, making it easier to write complex queries and reducing the time spent on debugging.

  • Elixir’s concurrency model, based on the Erlang VM, allows multiple processes to run simultaneously without blocking each other, leading to improved performance and scalability.

  • Elixir’s pattern matching feature simplifies code by allowing developers to match on multiple patterns at once, making it easier to write concise and readable code.

  • Elixir’s extensibility allows developers to easily add new features and functionality to their applications by creating and using libraries and modules.

  • Elixir’s strong community and ecosystem provide a wealth of resources, including libraries, documentation, and support, making it easier for developers to learn and use the language.

  • Elixir’s developer happiness is high due to its ease of use, readability, and maintainability, which leads to increased productivity and job satisfaction.

  • Elixir’s fault tolerance and ability to handle errors gracefully make it a reliable choice for building mission-critical applications.

  • Elixir’s ability to integrate with other languages and technologies, such as GraphQL and LiveView, makes it a versatile choice for building modern web applications.

  • Elixir’s cost-effectiveness, due to its open-source nature and efficient use of resources, makes it an attractive option for businesses looking to reduce their IT costs.