Platform engineer based in Rio de Janeiro. I design and operate Kubernetes platforms for teams that ship to production every day, mostly in financial services.
Over the last years that meant running a fleet of 330 clusters behind ArgoCD, Atlantis and Rancher, turning EKS provisioning from a two-day manual process into a 40-minute Terraform/Terragrunt pipeline, moving a 3,000 jobs/day Jenkins farm to immutable infrastructure, and treating cloud cost as an engineering metric rather than a finance report.
I care about boring, predictable infrastructure: everything in code, every change reviewed, upgrades that nobody notices.
Open source
Contributing upstream across the cloud native ecosystem: CNCF projects like Kubernetes, Envoy, Prometheus, Argo, Crossplane, Headlamp and CoreDNS, plus Terraform providers, Helm charts and AI infrastructure tooling (NVIDIA device plugin, Ray, deepwiki-open).
Merged
- aminueza/terraform-provider-minio: fix(replication): change a rule's target bucket on the same endpoint
kubernetes-sigs/jobset: Reject a ReplicatedJob that depends on itself
open-feature/java-sdk-contrib: fix(flagd): stop the FlagStore streamer thread on shutdown
kubernetes-sigs/agent-sandbox: fix(sandbox-router): keep the request body open across dial retries
kubernetes-sigs/gateway-api-inference-extension: fix(lwepp): respond with 503 when no endpoint is eligible
- AsyncFuncAI/deepwiki-open: fix: match file filters against paths relative to the repository root
argoproj/argo-helm: fix(argocd-image-updater): Allow webhook port in NetworkPolicy when service.enabled is set
argoproj/argo-helm: fix(argocd-image-updater): mount the secret created by certificateSecret
- linode/linode-cloud-controller-manager: [fix] trim whitespace and skip empty entries in linode-loadbalancer-tags
- bloomberg/causal-ts: Fix lag-0 mirror marks counted as edges in graph comparison plots
kubernetes-sigs/external-dns: refactor(validation): return field.ErrorList from config validators
falcosecurity/falcosidekick: fix(outputs): escape special characters in the InfluxDB line protocol payload
prometheus-community/helm-charts: [prometheus-nats-exporter] Render extraContainers in the Deployment
- aminueza/terraform-provider-minio: fix(replication): set the ID before removing unused remote targets
openebs/zfs-localpv: fix(rbac): limit zfs controller access to namespaces to read-only
- jenkinsci/helm-charts: fix(jenkins): read the documented controller.clusterIP value
- deliveryhero/helm-charts: [stable/rds-downscaler]: use the chart service account and fix podLabels/imagePullSecrets rendering
coredns/helm: fix: default the server port when it is not set
- helmfile/helmfile: fix: return the default from get when a parent value is nil
prometheus-community/helm-charts: [prometheus-rabbitmq-exporter] Fix service.labels rendering
- kokuwaio/helm-charts: fix(mysqldump): keep the s3 and ssh upload steps on their own line
openebs/zfs-localpv: fix(helm): render zfsNode and zfsController updateStrategy
- helmfile/helmfile: fix: keep elements added to an existing array by --state-values-set
- deliveryhero/helm-charts: [stable/kubecost-reports-exporter]: use the chart service account and render scheduling values
- deliveryhero/helm-charts: [stable/dregsy]: fix podLabels value name and render it on Deployment pods
falcosecurity/falcosidekick: fix(handlers): skip outputs whose client was not created
fluent/fluentd-kubernetes-daemonset: Fix FLUENT_CONTAINER_TAIL_EXCLUDE_PATH in JSON array format
- kokuwaio/helm-charts: fix(nginx-php-fpm): point the HPAs at the nginx and php deployments
- oliver006/redis_exporter: fix: count usec for commands with _ or - in the latency histogram sum
fluent/fluentd-kubernetes-daemonset: Fix kafka, kafka2 and kinesis settings that are empty when unset
fluent/fluentd-kubernetes-daemonset: Fix entrypoint.sh exiting early on elasticsearch and opensearch images
knative/eventing: fix(trigger): track the subscriber with the Trigger as observer
fluent/fluentd: parser_syslog, in_syslog: fix handling of a priority on a later line
- fluent-plugins-nursery/fluent-plugin-concat: Fix timeout flush truncating tags that contain a colon
fluent/fluentd: record_accessor: raise ConfigError for a non-integer array index
kubernetes-sigs/cluster-inventory-api: access: do not modify the provider exec config
kubernetes-sigs/cluster-inventory-api: access: sort profile-sourced exec env vars by name
- kubecolor/kubecolor: fix: match -o json and -o yaml case-insensitively like kubectl
prometheus-community/helm-charts: [prometheus-pingdom-exporter] Fix ServiceAccount annotations indentation
prometheus-community/helm-charts: [prometheus-mysql-exporter] Honor cloudsqlproxy.image.pullPolicy
prometheus-community/helm-charts: [prometheus-pgbouncer-exporter] Fix ServiceAccount annotations and NetworkPolicy labels rendering
prometheus-community/helm-charts: [prometheus-pushgateway] Fix accessModes indentation in StatefulSet volumeClaimTemplates
prometheus-community/helm-charts: [prometheus-postgres-exporter] fix indentation of serviceAccount annotations and networkPolicy labels
prometheus-community/helm-charts: [prometheus-nginx-exporter] fix ServiceMonitor rendering of labels, targetLabels and relabelings
prometheus-community/helm-charts: [prometheus-pgbouncer-exporter] Pass config.extraArgs to the exporter
fluent/fluent-operator: fix(helm): honor logstashFormat: false in the Elasticsearch ClusterOutput
- openobserve/terraform-provider-openobserve: fix: keep the configured JSON text when the server document matches
prometheus-community/helm-charts: [prometheus-blackbox-exporter] Set port names on self ServiceMonitor endpoints
prometheus-community/helm-charts: [prometheus-operator-admission-webhook] Fix serviceMonitor.metricRelabelings value name
rook/rook: osd: don't wipe metadata devices of existing OSDs
- aminueza/terraform-provider-minio: fix(replication): reject two rules on the same target endpoint
kubernetes-sigs/dra-example-driver: Reject GPU sharing configs that omit the strategy config instead of panicking
lima-vm/lima: limactl edit: warn when changing the VM type of an existing instance
lima-vm/lima: limayaml: don't panic when the latest config fails to load
- sergelogvinov/proxmox-cloud-controller-manager: fix: remove the right addresses when several are ignored
fluent/fluent-plugin-kafka: out_kafka2: Unsubscribe ActiveSupport notifications on shutdown
- sergelogvinov/proxmox-cloud-controller-manager: fix: keep ip_sort_order cidrs out of the ignore list
kubernetes-sigs/headlamp: backend: auth: Accept a single string groups claim in /me
- tsuru/charts: fix(tsuru-prometheus-pool): honor securityContext from values
- tsuru/charts: ci: publish charts as OCI artifacts to GHCR
openebs/lvm-localpv: feat(chart): allow extra args for the controller CSI sidecars
fluent/fluent-plugin-kafka: in_kafka_group, in_rdkafka_group: Fix records skipped with time_source record
- hetznercloud/hcloud-cloud-controller-manager: fix(load-balancer): trim spaces in comma separated annotations
- openobserve/openobserve-helm-chart: fix(openobserve-collector): apply image.pullPolicy to the collectors
- AsyncFuncAI/deepwiki-open: feat: add Helm chart
kubernetes-sigs/headlamp: frontend: resourceMap: Resolve HTTPRoute parent and backend refs
kubernetes-sigs/headlamp: frontend: util: Use desired DaemonSet pods as the total
- tsuru/tsuru-client: fix: keep the current target in sync on target update
coredns/helm: docs: note that the ServiceMonitor needs the metrics Service
kubernetes-sigs/headlamp: frontend: resourceMap: Match NetworkPolicy podSelector fully
In review
Projects
- helm-charts: production-ready Helm charts with secure defaults, Gateway API, HPA/KEDA and schema-validated values, tested and released from CI
- terraform-aws-platform: opinionated Terraform modules for EKS platforms (VPC, EKS with access entries and Pod Identity, Karpenter), tested with mock providers and laid out for Terragrunt
Certifications
