Desenvolvedor Full Stack · Vitória-ES

Mobile e backend, com foco em arquitetura e IA

Trabalho com React Native, Node.js e Java em um app de fintech, onde sou a referência de arquitetura e engenharia do time. Meu foco hoje é fazer o time entregar mais e melhor com IA: spec-driven development, documentação viva e boas práticas de arquitetura no dia a dia.

renan.ts
export const renan = {
  papel: 'Desenvolvedor Full Stack',
  mobile: ['React Native', 'TypeScript'],
  backend: ['Node.js', 'Java', 'Spring Boot'],
  arquitetura: ['hexagonal', 'DDD', 'observabilidade'],
  foco: ['SDD', 'produtividade com IA'],
  base: 'Vitória-ES',
}
O que eu faço

Quatro frentes, um mesmo produto

Mobile

React Native

Apps Android e iOS desde 2017, das telas à publicação nas lojas e ao acompanhamento em produção.

Backend

Node.js e Java

APIs e microsserviços em Node.js e Spring Boot, integrados a sistemas legados de core bancário.

Arquitetura

Hexagonal, DDD e observabilidade

Domínio isolado de frameworks e integrações, e sistemas que dá para enxergar em produção.

IA

Produtividade com método

Spec-driven development, documentação gerada com IA e agentes integrados ao fluxo do time.

Cases · SONDA, 2022 – hoje

O que eu levei para o time

Projetos internos, feitos para um cliente do setor financeiro. Por isso não há código público: conto o problema, a solução e o resultado.

01 · integrações · custo

Router de mocks para o core bancário

Um roteador interno que decide, por cenário, se cada chamada vai para o core bancário legado ou para um mock. O time ganha previsibilidade no dia a dia e o legado só é acionado quando precisa ser.

economiaprodutividadelegado
Problema
Usar o core legado em desenvolvimento e testes custa dinheiro, e depender da disponibilidade dele travava o trabalho do time.
Solução
Uma camada de roteamento entre as APIs e o core, com mocks que reproduzem os cenários de que o time precisa para desenvolver e testar.
Resultado
Redução de gastos com o legado fora de produção e um ciclo de desenvolvimento mais ágil, sem esperar por ambiente.

02 · ia · documentação

Documentação gerada com IA

Documentação técnica gerada a partir do próprio código com IA. Em vez de um documento que envelhece no primeiro sprint, o time tem uma documentação que acompanha o sistema e encurta o caminho de quem chega.

iadocumentação vivaonboarding

03 · arquitetura · time

Arquitetura hexagonal no time

Levei práticas modernas de arquitetura para o time, a começar pela hexagonal: regra de negócio no centro, frameworks e integrações nas bordas. É o mesmo princípio que permite trocar o core real por um mock sem mexer no domínio.

ports and adapterstestabilidade

04 · ia · processo

Spec-driven development

Estou introduzindo SDD no fluxo do time: a especificação vem antes do código, orienta os agentes de IA e fica como registro do que foi decidido.

sddagentes de ia

05 · observabilidade

Visão do produto em produção

Dashboards de saúde da plataforma, integrações externas, jornadas de negócio e SLO, para o time enxergar o que o usuário está vivendo.

grafanaslo
Arquitetura

Decisões que aguentam o produto crescer

Penso a arquitetura a partir do domínio e de como o sistema se comporta em produção. Prefiro decisões simples, explícitas e fáceis de observar a soluções sofisticadas que ninguém consegue manter.

  1. Domínio no centro

    Arquitetura hexagonal e Domain-Driven Design: a regra de negócio não conhece banco, framework nem fornecedor.

  2. Integrações que falham bem

    Contratos de erro padronizados (RFC 9457), tempo limite explícito e comportamento definido para quando um serviço externo não responde.

  3. Observabilidade como requisito

    Métricas, logs e traces com Grafana, Loki, Tempo e Prometheus, pensados desde o desenho da solução.

  4. Estudo contínuo

    MBA em Arquitetura de Software na Full Cycle, com foco em DDD, sistemas distribuídos e mensageria.

Foco atual · IA no desenvolvimento

Produtividade com IA, com método

IA acelera o time quando entra no processo, não como atalho. Por isso trabalho com especificação antes do código: ela orienta o agente, passa por revisão humana e vira documentação do que foi decidido.

Sou a referência do time em desenvolvimento assistido por IA e sou chamado para falar sobre o assunto.

r-spec

open source · TypeScript

A versão aberta do meu fluxo: um pipeline de spec-driven development em skills portáveis, que leva uma ideia da PRD até o bugfix.

  1. prd
  2. techspec
  3. tasks
  4. execução
  5. review
  6. qa
  7. bugfix

Spec-driven development

PRD, tech spec e tarefas antes da implementação, com review e QA no fim.

Documentação viva

Gerada a partir do código com IA, para nunca ficar para trás.

Agentes no fluxo

Skills, servidores MCP e harness engineering para o agente trabalhar com o contexto certo.

Open source

Projetos abertos

Ver todos

A maior parte do meu trabalho é privada ou feita para clientes. Aqui ficam os projetos que posso abrir.

pitaco

projeto em destaque

Pesquisas in-app para React Native, do SDK ao painel de resultados

Um produto completo que construí sozinho: o painel web monta, publica e analisa pesquisas NPS, CSAT e CES, e o SDK exibe cada pesquisa no momento certo dentro do app, com fila offline e sem módulo nativo. Roda em produção no meu homelab.

Backend
Java 21 e Spring Boot num monólito modular hexagonal, com DDD tático, PostgreSQL, erros em RFC 9457 e Testcontainers.
Painel e SDK
Next.js 16 com React 19 e Tailwind no painel; SDK em TypeScript para React Native e Expo.
Como foi feito
Spec-driven development do início ao fim, com specs e ADR versionados, observabilidade com OpenTelemetry e deploy com Docker e Cloudflare Tunnel.
Trajetória

Desde 2017 entregando software

  1. 2022 – hoje

    Desenvolvedor Full Stack · SONDA

    App de fintech para Android e iOS: React Native no app, Node.js e Java com Spring Boot nas APIs. Referência de arquitetura e engenharia do time.

  2. 2017 – 2022

    Desenvolvedor freelancer

    Apps mobile em React Native com backend em Node.js para pequenos negócios e uso interno de empresas.

  3. em andamento · 2027

    MBA em Arquitetura de Software · Full Cycle

    Domain-Driven Design, sistemas distribuídos e mensageria. Conclusão prevista para meados de 2027.