TypeScript como contrato
Tipos estritos, opcionais exatos e acesso indexado defensivo bloqueiam ambiguidade antes da build.
RECRUITER BRIEF. 01 / PORTFÓLIO TÉCNICO
Sete sistemas em domínios diferentes, construídos do problema à operação: SaaS, mobile, fintech quantitativa, automação com IA e jogos multiplayer.
SNAPSHOT. 02 / LEITURA EM 30 SEGUNDOS
QUALITY GATE. 03 / O SITE TAMBÉM É UM BUILD
A interface é acompanhada por contratos automatizados. Os valores abaixo refletem o último corte validado, não indicadores simulados no navegador.
Tipos estritos, opcionais exatos e acesso indexado defensivo bloqueiam ambiguidade antes da build.
ESLint e regras JSX/ARIA falham tanto em erro quanto em aviso; acessibilidade não fica para o fim.
Os pares informativos auditados passam WCAG AA, com adaptações próprias para contraste e cores forçadas.
Nenhum analytics, cookie, fonte remota ou conexão de fundo entra na experiência institucional.
Nove módulos próprios ficam isolados e abaixo do orçamento de 28 KB; conteúdo útil chega antes deles.
Sitemap, JSON-LD, RSS, canonicals e JSON Schema conectam páginas, cases, escrita, autoria e contrato.
CAPABILITY MAP. 04 / RESPONSABILIDADE
Experiências responsivas, estado complexo e fluxos que deixam o domínio visível para quem opera.
APIs, gateways e processos isolados para proteger fronteiras e manter interações sincronizadas.
Persistência relacional, cache, séries de eventos e regras autoritativas desenhadas por caso de uso.
Modelos, voz, mensageria, pagamentos e APIs externas tratados como capacidades com limites claros.
PROJECT INDEX. 05 / SETE SISTEMAS
| CASE | PROJETO / DOMÍNIO | STACK | ESTÁGIO | DECISÃO CENTRAL |
|---|---|---|---|---|
| 01 | Project RenaissanceQUANT / FINTECH | .NET 10 / ASP.NET Core / PostgreSQL | V1 / SHADOW + PAPER | Colocar a ProfitDLL em processo próprio e manter execução real atrás de gates explícitos; shadow e paper são o padrão. |
| 02 | ERPOPERAÇÕES / SAAS | React / Vite / Firebase | BASE OPERACIONAL | Modelar o fluxo do negócio primeiro e tratar pagamentos, assinatura e comunicação como integrações substituíveis. |
| 03 | Castle WarsESTRATÉGIA / GAME | React / Node.js / Socket.IO | PROTÓTIPO REALTIME | Validar o loop realtime em memória, declarando a persistência como lacuna em vez de fingir uma infraestrutura pronta. |
| 04 | Auto WhatsAUTOMAÇÃO / IA | Next.js / Fastify / PostgreSQL | SAAS ONLINE | Tratar IA como modo controlável por conversa e manter handoff humano como caminho principal do produto. |
| 05 | AI_VTTRPG / GENERATIVE GAME | TypeScript / PostgreSQL / Voice AI | VERTICAL SLICE | Separar narração probabilística de resolução determinística; a IA propõe ficção, o sistema valida ações. |
| 06 | Desafio OnlinePUZZLE / SOCIAL GAME | Next.js 16 / React 19 / PostgreSQL | MVP JOGÁVEL | Deixar solução e progressão autoritativas no servidor; o navegador recebe apenas o estado necessário da etapa. |
| 07 | Our HomeMOBILE / HOUSEHOLD | Expo SDK 57 / React Native / TypeScript | MVP iOS 1.0 | Manter autorização e transições críticas junto ao banco; o app envia intenções e reconcilia a projeção via Realtime. |
INTERVIEW LENS. 07 / O QUE AVALIAR
Fronteiras, estado autoritativo, consistência, idempotência e falhas são tratados como decisões de produto.
A mesma linha de raciocínio atravessa interface, serviço, dados, integração, operação e próxima iteração.
Modelos entram com contrato de contexto, política, validação determinística, fallback e humano no loop.
O recorte procura o menor fluxo capaz de produzir um sinal, sem esconder lacunas atrás de acabamento.
NEXT STEP. 08 / CONVERSA TÉCNICA
O contato direto permanece opcional e não é substituído por dado fictício. Enquanto isso, cada case está aberto para inspeção neste portfólio.