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.
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.
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.
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.
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.
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.
- 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.