Open Source

I contribute to upstream projects in the OpenTelemetry ecosystem and maintain a collection of Go CLIs and tools. Most of my work is in observability, developer tooling, and platform infrastructure.


Upstream contributions

  • I created the GitHub Receiver for the OpenTelemetry Collector Contrib distribution. It scrapes GitHub API data — pull requests, issues, workflow runs, and repository activity — and exports them as OpenTelemetry metrics and logs. Shipped as part of the official contrib release.

  • I'm a member of the CI/CD Semantic Conventions Special Interest Group, working on standardising how CI/CD pipeline telemetry is modelled in OpenTelemetry — spans, attributes, and resource conventions for build and deploy workflows.


Personal repositories

  • awesome-cka ★ 344
    A curated list of resources for passing the Certified Kubernetes Administrator exam. 344 stars.
  • otelgen Go ★ 166
    A tool to generate synthetic OpenTelemetry logs, metrics and traces using OTLP (gRPC and HTTP).
  • google-cloud-mcp TypeScript ★ 80
    An MCP server for Google Cloud — lets LLMs query GCP resources, logs, metrics, Spanner, and IAM.
  • opentelemetry-shell Shell ★ 79
    OpenTelemetry instrumentation for shell scripts. Send traces, metrics and logs from bash.
  • run-o11y-run Go ★ 60
    Run a full observability stack — traces, metrics, logs, and profiles — from a single binary.
  • run-with-telemetry Go ★ 36
    A GitHub Actions `run` step replacement that automatically instruments commands with OpenTelemetry.
  • proto2yaml Go ★ 19
    A CLI to export Protocol Buffer definitions to YAML and JSON.

Writing about open source