Curriculum Vitae
Profile
Software engineer with experience developing modern cloud-native applications, with a primary focus on backend Go. Current interests centre on observability, telemetry quality, and tools for distributed systems. Long-time contributor to Jaeger and OpenTelemetry, and now CEO of OllyGarden, where we build tools that help teams cultivate their observability practice.
Alongside coding, I enjoy mentoring, writing, and speaking — having given 60+ conference talks across KubeCon, FOSDEM, GopherCon, DevOpsDays, Devoxx, and more.
Experience
-
CEO, Co-founder @ OllyGarden
Jan 2025 — presentRemote / Germany
Building tools that help teams cultivate their observability practice — understand telemetry quality, control costs, and improve instrumentation. Also leading Telemetry Drops, an OpenTelemetry training program for engineers and teams.
-
Principal Engineer @ Grafana Labs GmbH
Nov 2022 — Dec 2024Remote / Germany
Worked in the Application Observability division as part of the OpenTelemetry Squad. Main focus on the OpenTelemetry Collector while acting as a strategic bridge between upstream communities and internal teams — bringing new themes from OpenTelemetry into Grafana Labs’ offerings.
-
Senior Software Engineer @ Grafana Labs GmbH
Oct 2021 — Nov 2022Remote / Germany
Joined the Cloud Middleware division as part of the OpenTelemetry Squad, focused on the OpenTelemetry Collector.
-
Principal Software Engineer, Tech Lead @ Red Hat GmbH
Jan 2021 — Sep 2021Berlin, Germany
Tech lead for the distributed tracing team, setting the engineering direction of Red Hat OpenShift distributed tracing and Red Hat OpenShift Service Mesh. Drove upstream-first solutions by creating and maintaining sub-projects including the Jaeger Operator, the OpenTelemetry Operator, and the OpenTelemetry Collector Builder — plus features around resiliency (load-balancing exporter), security (configauth), and multi-tenancy (routing processor).
-
Senior Software Engineer @ Red Hat GmbH
Nov 2013 — Dec 2020Munich & Berlin, Germany
Developer on the Kiali team focusing on distributed tracing components. Active maintainer on the Jaeger project. Earlier: sole developer on the Hawkular Accounts module (with contributions to Keycloak) and one of the sustaining engineers for JBoss Enterprise Portal Platform, including a stint as lead for the WSRP module in GateIn.
-
Senior Quality Assurance Analyst @ Paymill GmbH
Oct 2012 — Oct 2013Munich, Germany
-
Lead QA and Test Engineer @ Motorola Mobility GmbH
Jun 2011 — Sep 2012Munich, Germany
-
QE Engineer → JBoss QE Local Lead @ Red Hat s.r.o.
May 2008 — May 2011Brno, Czech Republic
Joined as QE Engineer; promoted to JBoss QE Local Lead in Sep 2009.
-
Senior Developer @ Citigroup
Jul 2006 — Mar 2008São Paulo, Brazil
-
Owner @ railsmate
Oct 2005 — Sep 2006São Paulo, Brazil
-
Web Developer @ Insite Soluções Internet
Oct 2005 — Apr 2006São Paulo, Brazil
-
Java Developer @ IBM
Mar 2005 — Oct 2005Hortolândia, Brazil
-
Early career @ Various roles, Brazil
Aug 2000 — Mar 2005Brazil
Further job history available upon request.
Patents
-
Software-development tool for presenting telemetry data with associated source code
US 2023/0185696 A1Unifying historical telemetry data with code editors, for better feedback on the potential impact of code changes.
-
Software tracing in a multitenant environment
US 2020/0233779 A1Configuring a span router to direct the payload to the appropriate backend based on metadata from the incoming connection, or metadata from the span itself.
-
Automatic microservice problem detection in enterprise applications
US 2018/0270122 A1Building application profiles based on request-scoped paths across distributed systems (such as microservices), so that two similar requests can be compared — allowing an external observer to detect anomalies.
-
Proxy with a function as a service (FaaS) support
US 2018/0375712 A1Allowing proxies to execute a set of functions as a service (FaaS) through a FaaS provider, in addition to proxying the request to an underlying upstream.
-
Multi-tenant enterprise application management
US 2017/0222997 A1Allowing existing enterprise applications to use current technologies to achieve multi-tenancy.
-
Secret store for OAuth offline tokens
US 2017/0214683 A1Using an API key/secret store backed by OAuth offline tokens.
Publications
- Severity-based log routing with the OpenTelemetry Collector
- Your telemetry answers yesterday's questions
- Why your observability bill keeps growing (and it's not your vendor's fault)
- You don't have too much telemetry. You have bad telemetry.
- When to use each telemetry signal: logs, traces, and metrics
- Reducing log volume with the OpenTelemetry Log Deduplication Processor
- Exploring OpenTelemetry Collector configurations in Grafana Cloud: a tasting menu approach
- OpenTelemetry and vendor neutrality: how to build an observability strategy with maximum flexibility
- Behind the scenes of the OpenTelemetry Governance Committee
- OpenTelemetry and Grafana Labs: what's new and what's next
- My goals as a newly elected OpenTelemetry Governance Committee member
- Migrating from Jaeger client to OpenTelemetry SDK
- How to land an Outreachy internship
- Deploying the OpenTelemetry Collector on Kubernetes
- Securing your OpenTelemetry Collector
- Welcome Ashmita Bohara as our Outreachy intern
- Extending the OpenTelemetry Collector with your own components
- Welcome to the Outreachy Dec-2020 cohort
- Building your own OpenTelemetry Collector distribution
- Jaeger projects for the current Outreachy round: Q&A
- Build a monitoring infrastructure for your Jaeger installation
- A guide to the open source distributed tracing landscape
- Tuning Jaeger's performance
- Help! Something is wrong with my Jaeger installation!
- Running Jaeger Agent on bare metal
- Distributed tracing in a microservices world
- Jaeger Operator for Kubernetes
- Automatic tracing of Java EE applications with WildFly 14 and Jaeger
- The life of a span
- Protecting Jaeger UI with an OAuth sidecar proxy
- Getting Jaeger's Java Client internal metrics into Prometheus
- Protecting the collection of spans
- Deployment strategies for the Jaeger Agent
- Jaeger and multitenancy
- Protecting Jaeger UI with a sidecar security proxy
- OpenTracing EJB instrumentation
Books — technical reviewer
Education
- High School
Languages
- Portuguese
- English
- German