Versus Systems makes a white-label platform for game companies to reward their players with prizes for completing in-game challenges. This is a technical blog where we discuss everyday issues facing the engineering team as we build out features and scale the platform.

Our stack features SDKs written in Swift, Kotlin, and Unity; our backend servers are written in Elixir, and our frontend apps are React. Our primary database is Postgres and we're hosted on Google Cloud.

Moving from Ruby to Elixir can be a smooth (and fun!) transition for many Rubyists. But moving from writing code like a Rubyist to an Elixircist can be a challenge. In this post we'll see how we can write better Elixir code.

ETS, or Erlang Term Storage, is a "robust in-memory store" from Erlang that can be used out of the box in Elixir. ETS is capable of storing large amounts of data and offers constant time data access. If you're a Rubyist, think Redis for Rails! ETS is really cool, and in this post we'll look at basic functions for using ETS as well as some neat tricks. Let's begin!