Skip to content
View g-andrade's full-sized avatar

Block or report g-andrade

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
g-andrade/README.md

Guilherme Andrade

Software engineer based in Lisbon, specialising in Erlang and Elixir. I've spent most of my career building distributed backend systems — currently at Dash Games, previously a decade at Miniclip, and briefly before that as a sysadmin at a university computer lab.


Open source

A selection of libraries I maintain, mostly for the BEAM ecosystem:

Project Description Stars
locus MMDB reader for Erlang/Elixir — IP geolocation and ASN lookup ⭐ 121
sqids-elixir Official Elixir port of Sqids — short unique IDs from numbers ⭐ 94
aequitas Fairness regulator and rate limiter ⭐ 50
backwater Intercluster RPC for Erlang and Elixir ⭐ 48
taskforce On-demand worker pools for parallelizable tasks ⭐ 43
maestro Pool of pools ⭐ 31
deigma Event sampler ⭐ 24
tls_certificate_check CA store and partial chain handler for TLS ⭐ 23

full list


Upstream contributions

erlang/otp

  • ets:select_replace/2 — matchspec-based row replacement in ETS tables
  • math:fmod/2 — floating-point modulo BIF
  • enif_hash — hashing arbitrary terms from NIF code
  • Cryptographically strong random number generation via rand plugin
  • zlib inflation dictionary extraction
  • Various fixes and documentation improvements

Erlang/Elixir ecosystem

rebar3, rebar3_hex, rebar3_hank, ex_doc, exile, hackney, certifi, and others


Technologies

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

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

Infrastructure — GCP (Cloud Run, Cloud SQL, GCS, Secret Manager, IAP, Workload Identity), Terraform, Docker, OpenTelemetry, GitHub Actions


This profile is a work in progress.

Pinned Loading

  1. locus locus Public

    MMDB reader for geolocation and ASN lookup of IP addresses

    Erlang 121 18

  2. sqids/sqids-elixir sqids/sqids-elixir Public

    Official Elixir port of Sqids. Generate short unique IDs from numbers.

    Elixir 94 5

  3. aequitas aequitas Public

    Fairness regulator and rate limiter

    Erlang 50 2

  4. tls_certificate_check tls_certificate_check Public

    CA store + Partial chain handler

    Erlang 23 6

  5. erlffx erlffx Public

    Format Preserving Encryption - FFX

    Erlang 9

  6. xb5 xb5 Public

    B-trees of order 5 (tree, set, multiset) for Erlang/OTP

    Erlang 4 1