Binary parsing optimizations in Elixir

Binary parsing is a significant part of almost every application: interactions with databases, data-interchange formats, integers and datetimes in string representation, etc. Making optimizations to those domains might result in substantial speed-up across the whole application.

Author's profile picture Aleksei Magusev on Elixir, Erlang compiler, and MessagePack

Maximizing HTTP/2 performance with GenStage

A core feature of our Forza Football app is push notifications about live match events. With Apple moving their push notifications services to HTTP/2, we wanted to take advantage of the functionalities that their new API provides and at the same maximize performance and improve resource usage with the new platform.

Author's profile picture Andrea Leopardi on Elixir, HTTP/2, and GenStage

Internationalization of Elixir applications with Gettext and Transifex

Our Forza Football app is translated into many languages, and therefore our push notifications have to be translated as well. This is an interesting problem to solve when the languages to translate to become more than you can handle by yourself.

Author's profile picture Andrea Leopardi on Elixir, Internationalization, Gettext, and Transifex

Gathering metrics in Elixir applications

Metrics are a fundamental part of most pieces of software. They’re a great insight on how a system behaves and performs, and can be used for different purposes, such as performance monitoring or alerting in case of anomalies.

Author's profile picture Andrea Leopardi on Elixir and Metrics

The Pursuit of Instant Pushes

At Forza Football we strive to provide our apps users with the best possible experience, and lightning-fast push notifications is one of its aspects.

Author's profile picture Aleksei Magusev on Elixir, Cassandra, and Push notifications