Portfolio

Projects

µAPI Manager for Docker Swarm

I developed API Manager for Docker Swarm during 2018. I developed the main idea during my Ironman in Frankfurt am Main. It was a warm season and I were in a small office with air conditioning, this was a kind of rest from my sport training.

It is made of microservices controlling the start/stop of containers based on an image intepreting entrypoints definition file. It was a great idea a the time, this tool made possible to:

  1. define API in a (semi-)visual way
  2. group API by the domain
  3. start/stop a single API domain
  4. connect internal service keeping them protected
  5. unify the JWT token authentication & extraction of claim
  6. speedup GUI development and idea creation

Technically:

  • Supports more step for each entrypoint
  • Use traefik and label for exposing ports
  • a specific language interpreted by the base image
  • Decode the JWT
  • Show list of callable internal microservices
  • Support Stream of data from microservice
  • Writen in Rust + Golang + NodeJs

Job Orchestrator

During 2022 a company need to solve the problem of handling requests in a constrained way: throtted API request limit. After some naive idea, I approached the problem with an architectural solution involving a small microservice arbitring the job payload, grouped by type and customer served. I developed this while I was in vacation, in the spare time.

Technically:

  • based on: RabbitMQ, NodeJs, Rust
  • Automatically build execution graph flow and show queues levels
  • Use dot notation (graphviz) and webassembly to show graph
  • Controls queues with empty/reload function
  • Observe arbiter workload by exporting opentelemetry metrics
  • Use telegraph service to imports data to influxdb: alert via email on critical level, allowing a more relaxed working environment, still keeping customer saddisfation.

Companies

Some of the companies I worked for: