Here are some projects that i’ve worked on in the past or currently working on:
OpenTelemetry JS
From the official website:
OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools.
I’ve written few parts of the JS implementation:
- in-process context propagation (based on
async_hooks
) - express instrumentation
- mongodb instrumentation
Since June 2019 i’m took the place of maintainer for the JS implementation where i focus most of my effort triaging issues and reviewing PRs (having only my free time to work on it, i can’t code much on it anymore).
Past projects
Screenstation
A product that allows you to manage what you show on screens around your office.
As a developer and specially in devops position, part of my job is to monitor whats hapenning in our production.
We had chromecast but someone needed to constantly cast, we also tested rasberry pi’s but was never easy to change the url, had to connect in ssh etc. So i decided to write a product myself and focus on simplicity.
Currently, it allows you to show a specific url, remotely control with mouse/keyboard from your browser, cast a url to a chromecast and automatically refresh the url every x seconds.
I’ve stopped working on it after the COVID-19 pandemic hit Europe since i had stopped to go the office. Even after coming back we decided to dispose of our big screen around the office so i’ve stopped using it.
OpenProfiling
The project goal was to empower developers to understand how their applications is behaving in production using profiling data with minimal performance impact and without vendor lock-in.
When working on PM2 Enterprise one feature goal was to allow customers to remotely profile (cpu/heap) their nodejs application in production. For later projects i needed a simpler solution that just export result on s3/gcs so i wrote it.
It currently support taking cpu and memory profiling (and trace events but its specific) then export them to filesystem, S3 or GCS.
I’ve stopped working on it after 2019, focusing my spare time for OpenTelemetry.