Guilherme Andrade

Software engineer based in Lisbon, specialising in Erlang and Elixir. I've spent over a decade building distributed backend systems — most recently at Dash Games, before that a decade at Miniclip, and earlier as a sysadmin at RNL, Técnico Lisboa.

Experience

Dash Games — Lead Backend Developer · 2023–2026

Sole engineer behind the studio's game backend — from the real-time game server and player systems to the full GCP infrastructure (Cloud Run, Cloud SQL, GCS, Secret Manager, IAP, Workload Identity), all under Terraform IaC and CI/CD. End-to-end ownership across architecture, implementation, deployment and operations.

Miniclip — Senior Software Developer · 2013–2023

A decade building, deploying and operating the server-side systems behind some of Miniclip's biggest titles:

8 Ball Poolmobile2013–2016
Agar.ioweb + mobile2016–2018
Mini Militiamobile2018–2020
Soccer Starsmobile2022
Mini Pets, Dino Petsmobile2013–2014

…among others — designing them, shipping them, and keeping them running in production.

The work spanned the full stack of a real-time game backend:

RNL — Técnico Lisboa · Systems Administrator · 2010–2012

Ran the university's student-run computing facilities as part of a six-person team — the student computer labs (the bulk of the fleet) plus the servers and network behind them, mostly Linux with some Windows/Active Directory.

Open source

A selection of libraries I maintain, mostly for the BEAM ecosystem — 19 packages on Hex, 16M+ total downloads:

Recent — xb5: B-tree (order 5) data structures for Erlang/OTP — drop-in gb_trees/gb_sets alternatives that run 1.2–2.5× faster with equal or lower heap use, plus an order-statistic multiset (rank, nth element, percentile). Ships with an idiomatic Elixir wrapper.

Recent — ex_fpe: Format-preserving encryption for Elixir — a pure-Elixir implementation of the NIST SP 800-38G modes FF1 and FF3-1, extending my Erlang erlffx to Elixir.

ProjectHex downloadsStars
tls_certificate_checkCA store and partial chain handler for TLS14.7M★ 23
locusMMDB reader for Erlang/Elixir — IP geolocation and ASN lookup580K★ 121
aequitasFairness regulator and rate limiter179K★ 50
sqids-elixirOfficial Elixir port of Sqids — short unique IDs from numbers83K★ 94
taskforceOn-demand worker pools for parallelizable tasks55K★ 43
erlffxFormat-preserving encryption (FFX)48K★ 9
backwaterIntercluster RPC for Erlang and Elixir45K★ 48
deigmaEvent sampler2.4K★ 24

→ full list

Upstream contributions

erlang/otp

Erlang/Elixir ecosystem

rebar3 rebar3_hex rebar3_hank ex_doc exile hackney certifi others

Technologies

Languages — Erlang, Elixir, SQL, C++; some C, JavaScript, Python, Rust over the years

Runtime / frameworks — OTP, Cowboy, Phoenix (LiveView), Ecto, Protocol Buffers

Infrastructure — GCP and AWS; Terraform, CloudFormation, Docker; demand-driven autoscaling via cloud-provider APIs

Data — PostgreSQL, DynamoDB, Redis

Observability & CI/CD — Datadog, OpenTelemetry, PagerDuty; GitHub Actions, Jenkins, CodeDeploy

Systems — Linux as a daily driver since the mid-2000s; shell scripting, comfortable live-debugging production issues

Experiments

Small interactive toys — audio illusions, optics, generative graphics:

Talks

erlchronos — a gen_server wrapper with ticks (Erlang User Conference 2016)

Contact

website@gandrade.net LinkedIn GitHub