OSS involvement
2 min readMar 29, 2020
I addition of open source projects that I have created for my articles and which are available on my GitHub, I contribute, time to time, to open source projects, and I create some.
External contributions
- ADK: Add feature to save session to memory (Agent Engine memory bank or others)
- Airflow: In the Cloud Batch submit operator, the provided Project_id was not used to call the API.
- Airflow: Add Cloud Run Jobs overrides field in the template manager to replace Jinja placeholders at DAG execution
- Golang/oauth2 library: Add the support of impersonated_service_account credential type (gerrit)
- GCS Python Library: Fix Service Account credential API call to sign url in v4 mode
- KNative. I updated the documentation for a default installation of Istio 1.7
- GCP Spring Cloud-Secret Manager. I added the capacity to specify the projectId when you request a secret which is not in the default project.
- Magic-Module (GCP Terraform and Ansible autogeneration code). I added the
Attempt-deadlineparam to Cloud Scheduler
Go, Script, Yaml - Alpine-Firestore-Backup. I improved the security of this container that perform the backup of Firestore database
Python, Dockerfile, script - Berglas, improve usability by adding a new prefix for getting secrets.
Go - Berglas, documentation improvement.
Markdown - Training Data Analyst. I improved the documentation in relation with the Machine Learning courses on coursera.
Python - Tensorflow-teaching-example. I improved the usability of the Tensorboard with a external Python command. Repository abandoned, never merged.
Python
Main Personal Projects
All the public projects are available here.
- Coach Agent: a stretching coach with ADK and live streaming API for full audio interactions. With dynamically updated website and agent context (based on websocket)
- CDC-DML: help to overcome the Google Cloud Pubsub to BigQuery CDC feature where tables can’t be updated by DML because of streaming buffer. Instead of waiting 90 minutes, use CDC messages to perform DML operations
- Eventsync: Event driven concentrator which get and log events, and, according to a configuration trigger a new one. All sync between different event source (trigger on AND condition)
- Embedded-tf, for performing small batch prediction of Tensorflow model and by loading on the fly the model and the inputs.
Go, TensorflowServing (TFX), Dockerfile, Cloud Build - Token-Generator, for helping developer to generate Google signed identity token easily and anywhere
Go, Dockerfile, Cloud Build - JsonFilter is a Go library for filtering, on server side, the Firestore result set with more advanced filters than the firestore built-in filters.
Go - Berglas-python is a python library for using Berglas secret manager. Very useful before the Secret Manager release on GCP. 10k+ download of this library on PyPi
Go - BqToFtp is a container that allow you to query BigQuery and to send the CSV result to FTP server. Useful in hybrid environment.
Go, Dockerfile, Cloud Build
