Latest things I worked on

« As a passionate developer, I am opening source code as much as possible! »

Open-source libraries

As a passionate developer, I share a lot of things and develop on open-source and associative projects.

🛡️ Authz

Authz is a backend that comes with its web interface in order to manage your applications ABAC and RBAC authorizations.

Some SDKs in Go, PHP, Python and more soon are also available in order to help you getting started.


☔️ Gocache

Guess what is Gocache? a Go cache library. This is an extendable cache library that brings you a lot of features for caching data.

It brings to you multiple cache stores (in memory, redis, or your own custom store), a chain cache to use multiple cache with a priority order (memory then fallback to a redis shared cache for instance), a loadable cache that allow you to call a callback function to put your data back in cache, metric management to let you store metrics about your caches usage (hits, miss, set success, set error, …), a marshaler to automatically marshal/unmarshal your cache values as a struct and a cache invalidation by expiration time and/or using tags.


👨‍💻 Monday

Monday is a CLI developer tool that allows developers working microservices to run both local applications and/or forward some others to (or from, using remote-forward) Kubernetes, SSH or again a simple TCP proxy connection.

It’s also focussing on unifying software developers dev environment by allowing to share a configuration and setup of applications for every developers that work in the technical stack.


✉️ Kafka Mongo Watcher

This tool allows to watch MongoDB database collection events (additions, updates, deletions) and send a message to a specified Kafka topic so you can do things later.

This is often called a data provider.


🦾 PI-Hole Prometheus Exporter

PI-Hole is a network ad-blocker that runs on a Raspberry PI. I have developed a Prometheus exporter (written in Go) in order to expose PI-Hole metrics to Prometheus’s scraper. I’ve also published a Grafana dashboard for it.


Grafana dashboard:

🔥 Tado Prometheus Exporter

Tado is selling connected devices to control the climate in your home. I have developed a Prometheus exporter (written in Rust) in order to expose metrics to Prometheus’s scraper and see when your devices are using, depending on what you've set on the tado mobile application.


🐳 Docker stack for Symfony

This is a complete stack for running Symfony 4 (latest version: Flex) into Docker containers using docker-compose tool.