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.
Recent — xb5: B-trees (order 5) for
Erlang/OTP: drop-in gb_trees/gb_sets alternative that runs 1.2–2.5×
faster, plus an order-statistic multiset (rank, nth element, percentile).
Recent — ex_fpe: Format-preserving encryption for Elixir: an implementation of the NIST SP 800-38G modes FF1 and FF3-1.
| Project | Description | Hex downloads | Stars |
|---|---|---|---|
| tls_certificate_check | CA store and partial chain handler | 14.7M | ⭐ 23 |
| locus | MMDB reader; IP geolocation and ASN lookup | 580K | ⭐ 121 |
| aequitas | Fairness regulator, rate limiter | 179K | ⭐ 50 |
| sqids-elixir | Elixir port of Sqids | 83K | ⭐ 94 |
| taskforce | On-demand worker pools | 55K | ⭐ 43 |
| erlffx | Format-preserving encryption (FFX) | 48K | ⭐ 9 |
| backwater | Intercluster RPC | 45K | ⭐ 48 |
| deigma | Event sampler | 2.4K | ⭐ 24 |
ets:select_replace/2- Cryptographically strong random number generation via
randplugin enif_hash- Additional small features, fixes, and documentation improvements
BEAM ecosystem
rebar3, rebar3_hex, rebar3_hank, ex_doc, exile, hackney, certifi, and others
Languages - Erlang, Elixir, C++, SQL; some C, JavaScript, Python, Rust over the years
Runtime & data - OTP, Cowboy, Phoenix (LiveView), Ecto, Protocol Buffers; PostgreSQL, DynamoDB, Redis
Infrastructure & ops - GCP and AWS; Terraform, CloudFormation, Docker; Datadog, OpenTelemetry, PagerDuty; GitHub Actions, Jenkins, CodeDeploy
Systems - Linux as a daily driver since the mid-2000s; shell scripting, comfortable live-debugging production issues



