Elixir at PagerDuty
Blog post from PagerDuty
PagerDuty initially relied on Ruby on Rails for development speed but faced scalability challenges, prompting a shift to Scala, which proved difficult due to its complex codebase and a stark contrast in culture compared to Ruby. The quest for a more suitable language led to the exploration of Elixir, built on Erlang's Virtual Machine, which offered modern, user-friendly features and exceeded expectations in performance and development speed. Implementing Elixir began with a pilot project involving Kafka integration, deemed successful due to its high value and manageable scope, encouraging further adoption across the company. Elixir's ease of use, robust platform, and supportive community, led by its creator José Valim, contributed to its growing popularity within PagerDuty, with many teams fully adopting it and others gradually integrating it into their workflows. Enthusiasm for Elixir is evident as PagerDuty continues to transition major functionalities to the language, anticipating its capacity to handle their traffic demands, and the company actively engages with the Elixir community through meetups and recruitment efforts.