Frontend React e TypeScript
Interface de sistema interno: painel operacional, tela de configuração, formulário complexo, consulta com filtro pesado. Não é a minha especialidade principal, e eu entrego a ponta inteira quando o problema pede.
React é o que eu escrevo quando escrevo frontend; Angular aparece no que é mais antigo e ainda precisa de manutenção.
O que sustenta a afirmação de full-stack não é ter mexido em frontend, e sim ter escrito as duas pontas do mesmo produto. Acontece no Monitoramento industrial e no Atendimento: mesmo autor, mesmo período, backend e frontend.
O que eu faço
- Construir SPA em React com TypeScript, consumindo API própria com contrato que eu mesmo defini
- Escrever PWA com funcionamento offline, para uso em ambiente sem rede confiável
- Consumir atualização em tempo real por SignalR e refletir em tela sem recarregar
- Montar formulário com validação espelhando a regra do domínio, sem duplicar a regra
- Trabalhar em Angular quando o sistema já é Angular
Escrever as duas pontas muda o trabalho
Quando o mesmo autor faz backend e frontend, o contrato não precisa de reunião de alinhamento, e não existe interpretação divergente do que um campo significa. É uma vantagem que só aparece em produto pequeno e médio, onde uma pessoa consegue segurar as duas pontas sem virar gargalo.
Angular, por herança
Reescrever frontend que funciona para a stack que eu prefiro é custo sem retorno para o negócio. Num parque grande a convivência entre stacks é permanente, e saber trabalhar bem no que já existe vale mais do que padronizar por gosto. O uso é mais raso que o de React: manutenção e evolução de aplicação existente, não arquitetura de aplicação nova.
Onde apliquei
Monitoramento industrial · Experiência · Atendimento
O que eu ainda não fiz
Não tenho experiência de produção com Next.js nem com renderização no servidor, não trabalhei com design system próprio em escala, e acessibilidade não é um domínio que eu domine. O que eu garanto é entregar a interface de um sistema interno inteira e funcionando, integrada ao backend que eu escrevi.