raphael cunhaSOFTWARE, PEOPLE & IDEAS

Engenharia, da decisão à produção.

Como Principal Engineer e AI Engineer, conecto arquitetura, produto e times. Minha atuação combina direção técnica e desenvolvimento, com mais de 20 anos construindo software.

Arquitetura que evolui com o produto

Oriento decisões de arquitetura a partir das necessidades do produto, das restrições do sistema e da capacidade dos times. Trabalho com contratos de API, sistemas distribuídos e evolução de plataformas, acompanhando a implementação e os efeitos em produção.

Magalu: microfrontends e autonomia dos times

IA com qualidade em produção

Construo agentes e automações com avaliação, observabilidade e controle de acesso. Conecto métricas, traces e feedback humano para investigar falhas e orientar a evolução do produto.

Cobli: agentes, avaliação e observabilidade

Direção técnica construída com os times

Mentoro engenheiros, conduzo refinamentos e ajudo a transformar problemas em decisões que o time consegue sustentar. Documento o contexto das escolhas e participo da execução para aproximar arquitetura e entrega.

Cobli: arquitetura, mentoria e colaboração

Repertório técnico.

Tecnologias e práticas que uso para executar essas decisões. Abra cada área para conhecer minha experiência.

IA e AgentesConstrução, avaliação e operação de produtos com LLM em produção.

Uso no dia a dia

  • Claude Code (skills, plugins, subagents)
  • MCP
  • Avaliação com juiz LLM
  • RAG

Experiência sólida

  • Vercel AI SDK
  • Mastra AI
  • Anthropic API
  • OpenAI API
  • Embeddings e vector database
  • Engenharia de contexto e prompt
  • Observabilidade de agentes
Backend e sistemas distribuídosServiços de alto volume, contratos estáveis e integração assíncrona.

Uso no dia a dia

  • Kotlin
  • Spring Boot
  • Kafka
  • Node.js

Experiência sólida

  • Java
  • NestJS
  • GraphQL
  • Design de APIs REST
  • Arquitetura orientada a eventos
  • Microserviços
  • Python
FrontendInterfaces escaláveis, com foco em performance e manutenção a longo prazo.

Uso no dia a dia

  • React
  • TypeScript
  • Next.js

Experiência sólida

  • Remix
  • Vite
  • React Native
  • Tailwind CSS
  • Design systems
  • Micro frontends e Module Federation
  • Vue.js
  • Angular
DadosModelagem, consulta e uso de dados para produto e para decisão.

Uso no dia a dia

  • PostgreSQL

Experiência sólida

  • Snowflake
  • MongoDB
  • SQLite
  • Redis
  • Metabase
  • Superset
Plataforma e operaçãoEntrega contínua, ambientes reproduzíveis e resposta a incidentes.

Uso no dia a dia

  • AWS
  • Docker
  • CI/CD (CircleCI, GitHub Actions)

Experiência sólida

  • Vercel
  • Datadog
  • Sentry
  • Git e GitHub
  • Monorepos
QualidadeTestes como rede de segurança para mudar rápido sem quebrar.

Uso no dia a dia

  • Testes automatizados

Experiência sólida

  • Vitest
  • Jest
  • Playwright
  • Testcontainers
  • Code review
  • Métricas de qualidade em produção
Arquitetura e liderançaO trabalho que não aparece no código, mas define o resultado dele.

Uso no dia a dia

  • System design
  • Mentoria e desenvolvimento de time

Experiência sólida

  • Refinamento técnico e RFCs
  • Padrões de arquitetura
  • Documentação como ferramenta de engenharia
  • Gestão de incidentes e postmortems
  • Hiring técnico

Quer saber como isso se aplica ao seu produto?

Vamos conversar.