Our Test automation journey

We have been doing test automation for a year and a half, and we are really proud of where we are today. This is the story of how we got here and where we are right now.

»
Author's profile picture Author's profile picture Kateryna KozlovaCamilla Westraeus on Test automation, Jenkins, and end-to-end tests for mobile application

How I sped up my XML parser by 15 times

In the previous blog post we have showcased how possible optimizations can be made to binary parsing implementation in Elixir. This article aims to delineate how I have applied these techniques, in order to drastically speed up XML parsing.

»
Author's profile picture Cẩm Huỳnh on Elixir, XML parser, and Saxy

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