I’m currently working as an Erlang/OTP engineer (10 years+), though I'm also into Elixir and have experience working with it (2 years+).
I try to use some of my free time to contribute to Free and Open Source Software, especially in Erlang and Elixir, but sometimes also in tools supporting generic development.
Search for Paulo F. Oliveira
in the Erlang Ecosystem Foundation Slack.
I'm usually open to a chat, especially if Erlang and/or Elixir -related.
These are the GitHub organizations I belong to, where I (co-)maintain projects:
- "org." starbelly
- rebar3_ex_doc - rebar3 plugin for generating docs with ex_doc
- org. 2Latinos
- nuntius - An Erlang/OTP library to mock registered processes
- org. kerl
- kerl - Easy building and installing of Erlang/OTP instances
- org. spawnfest
- spawnfest.github.io - SpawnFest's website
- org. AdRoll (collaborating with)
- rebar3_depup - Dependency Updater for rebar3-based Erlang Projects
- org. erlef (collaborating with)
- setup-beam - Set up your BEAM-based GitHub Actions workflow (Erlang, Elixir, Gleam, ...)
- setup-elp - A GitHub action to run ELP eqWAlizer in your CI pipelines
- rebar3_hex - Rebar3 Hex library
- otp_builds - Community-maintained pre-compiled Erlang/OTP for macOS
- org. inaka (collaborating with)
- cowboy-trails - A couple of improvements over Cowboy Routes
- cowboy_swagger - Swagger integration for Cowboy (built on trails)
- elvis - Erlang Style Reviewer
- elvis_core - The core of an Erlang linter
- worker_pool - Erlang worker pool
- org. jelly-beam (collaborating with)
- verl - SemVer 2.0 parsing, matching, and comparisons for Erlang
- org. project-fifo (collaborating with)
- rebar3_lint - Erlang linter - rebar3 plugin
(last updated: Jun 20 2024)
These are some of the projects I created from scratch, and they've all reached usable (production-ready) status.
- dogstatsd-2-statsd - A basic translation layer for when you're using Datadog as a remote sink but locally you're using Graphite
- rebar3_checkshell - A rebar3 plugin for running embedded shellcheck (finds bugs in your shell scripts)
- parse-tool-versions - A GitHub action to turn .tool-versions' content into environment variables
- asdf-markdownlint-cli2 - markdownlint plugin for the asdf version manager
- asdf-awscli-local - awscli-local plugin for the asdf version manager
- simpler_cowboy_rest - an example
of a simpler
cowboy_rest
behaviour - Nuntiux - An Elixir library to mock registered processes
- otp-macos - Pre-compiled Erlang/OTP for macOS GHA runners
(last updated: Jun 20 2024)
I also share via GitHub Gist:
- Renovate your GitHub repositories
- Traversing
mix.exs
' AST) - Reading
.tool-versions
to GitHub env. - Making a TCP Echo Server using Livebook
- Tracing in Elixir with
:recon
, andformatter
- Decorating Elixir functions with logging
- Profiling Elixir using
:fprof
- Using Credo to check for duplicate
use
- custom check - Exposing Makefile options for the 21st century
- Simplifying your Common Test's
all/0
- Using
rebar3_depup
to keep your repositories up-to-date
(last updated: Jun 07 2024)