Experience
-
Teamwork.com Cork, Ireland · since 2018
-
Principal Software Developer
- Leading the Teamwork.com MCP server, which connects AI assistants to Teamwork, and the Go SDK beneath it.
- Built an internal generative AI tool that answers questions from public and internal documentation.
- Built a generic reporting system with advanced SQL, RabbitMQ and Elasticsearch, and tried out AWS Redshift for it.
- Built cloud development environments with vCluster, DevSpace and Kubernetes. They led to automated per-PR environments and isolated test pipelines.
- Worked on R&D with Debezium, Kafka, ksqlDB and Flink, and started the Yoxel integration for Google Calendar.
-
Senior Software Developer
- Built the new Teamwork Projects API in Go.
-
-
NIC.br São Paulo, Brazil · 2007 – 2018
-
Senior Software Engineer
- Worked on the NIC.br DNS server, including DNSSEC extensions and HSM communication.
- Maintained the
.brregistry system and DNS publication, and built the Registro.br payment system. - Wrote C/C++, Go and Python on Linux and FreeBSD.
- Gave talks and tutorials on DNS and security at national and international events. Member of the LACTLD technical working group.
-
-
Geologística São Paulo, Brazil · 2005 – 2007
-
Trainee
- Built web applications for digital maps (georeferencing) in C# and ASP.NET.
-
Open source
Small, focused Go libraries that do one thing well, plus some tools.
-
teamwork/mcp
Model Context Protocol server for Teamwork.com. My main focus right now.
-
redigomock
Mock library for unit testing code that uses redigo, the Redis client for Go. My most-starred project.
-
dnstree
Iterative DNS resolution drawn as a tree, with latency, origin AS and DNSSEC state on every hop.
-
teamwork-ai
Agentic service that reads Teamwork.com tasks and assigns them by skill and job role.
-
goe2ee
End-to-end encryption library for Go.
-
dnsdisco
Service discovery over DNS SRV records.
-
shelter
Validates domains periodically and alerts on DNS or DNSSEC misconfiguration.
-
anicetus
A way to deal with the thundering herd problem.
-
gomaxscale
Change-data-capture consumer for MariaDB MaxScale.
-
gocnab
(Un)marshaler for CNAB, the Brazilian banking file formats.
Toolbox
- Go
- Python
- C / C++
- MCP & LLM agents
- Kubernetes
- Kafka
- RabbitMQ
- Redis
- Elasticsearch
- MariaDB
- AWS
- DNS / DNSSEC
- EPP
Background
- Education
- MBA, Information Technology · Escola Politécnica da USP (2008–2010)
- BSc, Computer Science · PUC-SP (2003–2006)
- Certification
- Generative AI · University College Dublin (2026)
- Awards
- Teamwork Legend Award, five times
- Languages
- Portuguese and English (native or bilingual), Spanish (professional)