Projeto e implemento sistemas backend com TypeScript e Node.js, com foco em APIs, consistência de dados, processamento assíncrono e confiabilidade operacional. Também desenvolvo as interfaces necessárias para tornar esses sistemas utilizáveis, mas backend é onde concentro a maior parte do meu trabalho.
- APIs REST e GraphQL com contratos claros, validação e autorização.
- Sistemas transacionais com PostgreSQL, arquitetura modular pragmática e limites de domínio explícitos.
- Fluxos orientados a eventos com RabbitMQ, transactional outbox, idempotência, retries e consistência eventual.
- Sistemas que utilizam Redis para cache e coordenação, e MongoDB quando histórico ou eventos em formato documental são mais adequados.
- Entregas com mentalidade de produção usando Docker, CI, logs estruturados, métricas, tracing e testes automatizados.
| Projeto | Evidências de engenharia |
|---|---|
| Plataforma de Comércio Orientada a Eventos | Fluxos de catálogo, estoque, pedidos e pagamento simulado; transações PostgreSQL, outbox com RabbitMQ, idempotência, retries, dead letter, cache Redis, auditoria MongoDB, Docker e CI. |
| API de Operações Multi-tenant | Isolamento entre tenants, RBAC, quotas, refresh tokens, paginação GraphQL, DataLoader, rate limiting e jobs em background. |
| Motor de Workflows e Aprovações | Definições versionadas, transições de estado, workers assíncronos, retries, timers, aprovação humana e histórico de execução. |
| Laboratório de Engenharia Backend | Implementações executáveis e testadas de idempotência, concorrência, locks, cache, paginação, resiliência e graceful shutdown. |
Cada projeto é documentado como um estudo de caso de engenharia reproduzível, com ADRs, trade-offs, testes e infraestrutura local. Os repositórios são intencionalmente orientados a backend; as interfaces em React/Next.js existem para exercitar fluxos reais, não para substituir os sistemas por trás delas.
Backend: TypeScript, Node.js, REST, GraphQL, C#/.NET
Dados: PostgreSQL, MongoDB, Redis
Mensageria: RabbitMQ, arquitetura orientada a eventos, padrões outbox e idempotência
Entrega: Docker, GitHub Actions, logs estruturados, métricas e tracing
Frontend: React, Next.js e TypeScript para interfaces de produto focadas
- Manter invariantes transacionais próximas ao banco de dados e tornar explícitos os limites de consistência.
- Priorizar modularidade e comportamento observável antes de distribuir um sistema em vários serviços.
- Tratar retries e entregas duplicadas como comportamentos normais, não como exceções improváveis.
- Proteger entradas e operações com validação, autenticação, autorização e menor privilégio.
- Comprovar o comportamento com testes unitários, de integração e de contrato, em vez de depender de screenshots ou afirmações.
- Orkestral — construtor visual de arquiteturas Docker Compose.
- GraalScript Syntax Highlight — extensão do VS Code para desenvolvimento GraalScript.
- GS2 Docs — site de documentação do GraalScript 2.
Estou aberto a oportunidades backend em que confiabilidade, dados e design cuidadoso de sistemas sejam importantes.



