case/experiências/brasilprev
03/08
Brasilprev·São Paulo, BR·Jun 2022 - Abr 2024

Full Stack Developer

Ajudei a construir Open Insurance do zero, uma cultura de TDD de 0 a ~90%, um Design System multi-framework, e me voluntariei para a reescrita do app em React Native.

0 → 90%
cobertura TDD construída do zero
Cordova → RN
migração do app da Brasiprev
4
frameworks unificados pelo DS
CLT
contrato

Entrei quando o Open Insurance estava sendo adicionado à base. Junto com o Tech Lead decidi por Clean Architecture em camadas respeitando a regra da dependência desde o dia 1. Cobertura saiu de 0 pra ~90% sob a cultura de TDD que eu construí. Cerca de um ano dentro vi o custo cross-produto de reinventar primitivas e comecei o Design System multi-framework. Depois, numa PI Planning, o superintendente (Bruno Venceslau) levantou o app - Cordova + WebView, basicamente delegando pro site. Me voluntariei pra liderar a reescrita pra React Native e adicionei 2FA, FaceID/TouchID e biometria Android no processo.

01

Open Insurance do zero

Entrei quando o módulo regulado de Open Insurance estava sendo adicionado. Eu e o Tech Lead desenhamos uma Clean Architecture em camadas respeitando a regra da dependência - domínio puro, infra do lado de fora. A decisão segurou; onboarding e contenção de bug ficaram mais baratos conforme a base cresceu.

02

TDD de 0 a 90%

Não tinha cultura de teste quando cheguei. Tornei teste automatizado pré-requisito de PR, pareei nos primeiros sprints pra calibrar a régua, e depois empurrei TDD full-time. Cobertura subiu de 0 pra ~90% em meses; o time parou de ter medo de refactor e passou a caçar.

0 → 90%
cobertura TDD construída do zero
03

Nascimento do Design System

Cerca de um ano dentro eu via o custo: cada time de produto reconstruindo os mesmos botões, modais e padrões de acessibilidade no framework próprio (Angular, React, React Native, Vue). Propus o DS multi-framework, ganhei patrocínio executivo e liderei o time que construiu: Figma Tokens Studio como fonte de verdade, sync bidirecional Figma↔Git via Azure Pipelines, monorepo + Storybook como documentação viva.

04

PI Planning + migração do app Brasilprev

Numa PI Planning da empresa o superintendente (Bruno Venceslau) levantou o app Brasilprev - Cordova + WebView, delegando a maior parte da responsabilidade pro site. Me voluntariei na hora. A migração pra React Native foi minha: reescrevi o app, adicionei 2FA, FaceID/TouchID e biometria Android, e entreguei uma fundação que sobreviveu o handoff de Tech Lead.

05

Resultado

Dois anos depois: time de Open Insurance rodando em arquitetura em camadas limpa, base 90%+ testada, DS multi-framework adotado pelos produtos e app da Brasilprev reconstruído em React Native com biometria e 2FA. O Tech Lead anterior me recomendou pro lugar dele na saída.

decisões & tradeoffs
  • Por que Layered + Clean Architecture (regra da dependência primeiro)?
    Clean Architecture em camadasOpen Insurance é domínio regulado e governado por contrato. Manter o domínio puro e empurrar integrações pra borda significou que conseguíamos testar a lógica regulada sem subir o ambiente da reguladora, e trocar lib de integração sem encostar na regra de negócio.
  • Por que TDD como pré-requisito duro de PR (saindo de 0 a 90%)?
    Teste obrigatório pra dar mergeMeta de cobertura sem gate decai. O gate forçou design-for-test do primeiro commit e removeu a dívida de 'depois eu testo' - especialmente importante quando a reguladora pode mudar contrato e quebrar tua janela de release sem avisar.
  • Por que tokens-first em vez de wrappers de framework no DS?
    Token-first nos 4 frameworksMudança de token (cor, spacing, raio) propaga instantaneamente em Angular, React, React Native e Vue. Componente wrapped exigiria update de lib por framework - na velocidade que marca e regulação se moviam, nunca alcançaria.
  • Por que se voluntariar pra reescrita do app na PI Planning?
    Eu levantei a mãoCordova + WebView significava que cada fix tinha que passar pelo time de site. Ao me oferecer pra liderar a migração pra React Native, destravei uma frente que a empresa não conseguia mover sozinha - e consegui definir a fundação (TypeScript, biometria, 2FA, componentes alinhados ao DS) antes de qualquer outro dono.

Time de Open Insurance rodando em arquitetura limpa e base 90%+ testada, DS multi-framework adotado nos produtos e app reconstruído em React Native com biometria e 2FA. O Tech Lead anterior me recomendou pro lugar dele.