A command line tool to fetch a playlist from a GraphQL database, search the matching songs on a music streaming service, and re-create the playlist on that service. It supports FIP.fr and Tidal out of the box, support for other services and radios can easily be added, thanks to a modular plugin architecture. It is fully unit tested and commented.
Command line tool to parse statements from financial institutions and convert the data into a format YNAB4 understands to import the transactions. The gem supports Revolut and UBS (credit and debit) out of the box. It uses a plugin architecture that enables adding other banks easily following a reference implementation. It is fully unit tested and commented. Available as a Ruby Gem: rubygems.org/gems/ynab_convert.
A contribution I made to the open source bit.ly NPM package. I added OAuth handling, refactored the tests so they're less coupled, and used fixtures to mock HTTP calls so the tests are less flaky, have no side effects, and are much faster to run. It was accepted and merged by the package maintainer. Available on NPM: npmjs.com/package/bitly.
A Slack bot that scrapes culturepub.fr, extracts one random video matching a set of configurable criteria, and posts it to Slack at regular intervals. Fully unit tested and documented, mocks HTTP calls for testing.