From time to time I have been involved on various open source projects.
I’ve listed the ones which you might find more useful in your day to day development.
refill-rate-limiter
A rate limiter based on the atomic rate limiter from Resilience4j. The key difference is that the atomic rate limiter gets the permissions assigned per cycle while the refill-rate-limiter will split the permissions in a cycle and gradually refill them. In an essence it simulates a token bucket algorithm however it uses the atomic rate limiter internals
Alpakka
BigQuery Storage API Connector
Contributed the BigQuery Storage connector to the Akka/Alpakka project. The connector utilises the gRPC api and it’s built in streaming support as well as support for parallel reads.
InfluxDB connector
Contributed the InfluxDB Alpakka connector to the Akka/Alpakka project.
BigQuery Http connector
Contributed the BigQuery Alpakka connector to the Akka/Alpakka project.
Spring Cloud GCP
Spring Cloud Pub/Sub Subscriber Health Check
Added Health check implementation for Pub/Sub subscribers.
The subscription health indicator validates a subscriber’s health by checking the subscription’s message backlog and the last processed message.
A subscription’s backlog is retrieved using Google Cloud’s Monitoring Metrics.
Spring Cloud KMS integration
Delivered the spring GCP KMS integration to encrypt and decrypt data.
Telefraf
Google Cloud Storage input Plugin
Delivered the Google Cloud Storage input plugin for the Telegraf project.
Bigquery output Plugin
Delivered the BigQuery output plugin for the Telegraf project.
Apache Ignite
AWS Application Load Balancer Discovery
Providing support for the Apache Ignite AWS integration
Pub/Sub Data Streamer
Part of the Ignite extensions project.
Implemented the Pub/Sub data streamer for Apache Ignite. Pub/Sub users can consume data and feed them into an Ignite cache.
influxdb-java: Java client for InfluxDB
QueryBuilder
Contributed the Influxdb QueryBuilder, an implementation of an advanced query builder for influxdb.
The user is able to create queries by specifying the clauses like equals, non equals, containing, aggregations etc.
InfluxDBMapper
Contributed the InfluxDBMapper. By using the InfluxDBMapper the users are able to save and load data by using models only.
Check on github for more information.
container-queue-worker
The container-queue-worker projects aims to provide an easy way to migrate your elastic beanstalk workers to a docker orchestration system.
Implemented using scala, akka-streams and docker under Apache v2 license.
Check on github for more information.
CloudStorageMaven
The CloudStorageMaven is an open source project aiming to provide an easy way to host your java artificats on the cloud without having to set up a maven repository.
Cloud storage options supported:
AWS S3
Google Cloud Storage
Azure Blob storage
Check on github for more information.