Software

I contribute to Free and Open Source Software (FOSS) projects with the goal of being part of a community, honing my engineering and communication skills, learning new ones, and teaching whenever I can.

Update (2018/08/11): I don’t invest much time on contributing, but I’m trying to do it while working for my employer. More soon (hopefully).
Update (2019/06/30): I’m spending roughly 20% of my working time to work on FOSS. My main focus is no Superset. Here are my contributions:

Recent contributions

Superset & ecosystem

Under review:

Approved & merged:

Older contributions

exercism

I have contributed by creating some problems for the Racket track in exercism:

  • Implement ETL: ETL consists basically of a hash table inversion: given a table “score -> list of letters”, build a table “letter -> score”.
  • Add the accumulate problem: Accumulate is a way of calling what the foldl function does in Racket: apply a function to all the elements of a list.

RethinkDB

RethinkDB is a NoSQL database engine written in C++. I wanted to get my feet wet contributing to a big C++ project, but lost my interest after the first contribution.

Update (2017-12-10): The project has been revived
Update (2017-02-01): The project has been shut down.

  • Fix #3040: From the release notes of 1.16.0 (Stand By Me): “Adjusted the formatting of log levels, no longer print info: lines to stderr and added a notice log level”

Debian

For a brief period (circa one year, in 2013) I have contributed to the Debian operating system by maintaining a very small package, cil.

Cil is a text-based issue tracker written in Perl.