Pular para o conteúdo English

Affonso Xavier

Engenheiro de Software Pleno · Full Stack

Não sou apenas um programador — sou um solucionador de problemas que usa código pra isso.

Construo sistemas sob medida, do primeiro desenho ao que roda em produção — para quem já passou do ponto da planilha. Entrego sozinho e rápido, orquestrando agentes de IA, e também trabalho em equipe.

  • 3→1devs no time, e a entrega acelerou em vez de cair
  • 250+usuários diários no produto autoral que construí
  • 5→2 diasde cycle time, com CI/CD e automação
  • 10+ anosconstruindo para a web, desde 2010
  • Disponível para vaga ou serviço
  • Remoto
  • Manaus, AM (UTC−4)
  • CLT, PJ ou projeto

Sobre

A entrega da qual mais me orgulho é o Tupã: um Backend as a Service que projetei e construo sozinho, da arquitetura ao empacotamento — orquestrador de recursos de runtime e framework de APIs REST dinâmicas, com CI/CD, observabilidade e um SDLC automatizado por agentes de IA. Não é side project: é um produto ambicioso, cobrindo SaaS, e está em vias de acontecer. tupa.dev. Uso Clean Architecture, DDD e SOLID porque sustentar um sistema desse tamanho sozinho só é possível com fronteiras bem desenhadas e testes que deixam dormir à noite.

Desde 2024 sou o responsável técnico de um CRM na Obliviate — arquitetura de microsserviços, API em TypeScript, SPA em Angular, integração de pagamentos e testes end-to-end — tomando as decisões de arquitetura, reportando direto ao fundador e cuidando do time. Ao longo do contrato o time foi reduzido de três desenvolvedores para um, e a entrega não caiu: acelerou. Automatizei o processo do zero e os deploys passaram de quinzenais para até duas vezes por semana, com o lead time de mudanças caindo de dias para horas. É a prova mais direta que tenho de que o ritmo não depende de headcount — e, antes disso, de que sei entregar em time.

Trajetória não linear, e é dela que vem essa forma de trabalhar: comecei com PHP e MySQL em 2010, passei seis anos como designer gráfico em órgão federal sem parar de programar — mantive o Baú Arcano no ar nesse período, sozinho, ponta a ponta: três ferramentas web para RPG de mesa que chegaram a 250+ usuários diários e viraram pauta de imprensa. O design me ensinou a pensar em quem usa antes de pensar em código — hoje isso aparece em interface e no desenho de API, e é a mesma disciplina que virou o sucessor do Baú Arcano, o Inner Circle, também solo e orquestrado com IA.

O que procuro agora: entregar de ponta a ponta, sozinho, com foco em orquestração de agentes de IA — mas também sei trabalhar em equipe, quando é isso que o time precisa. Vale tanto pra uma vaga quanto pra contratar esse tipo de entrega como serviço.

Projetos autorais

Dois casos com resultado medido. O que fiz, contra qual problema, e o que mudou por causa disso.

  • Tupã

    Projeto autoral · 2025 – presente
    Desafio
    Construir sozinho um Backend as a Service do tamanho de um produto real — da arquitetura ao empacotamento — e manter o ritmo de entrega sem equipe.
    Solução
    Monorepo em Bun/TypeScript cujo domínio é compartilhado entre backend local e servidor SaaS multi-tenant. Um contrato único de recursos permite adicionar banco, cache ou conexão sem tocar no núcleo do orquestrador, e as APIs REST nascem da declaração do recurso. Ao redor disso, CI/CD com GitHub Actions, observabilidade com OpenTelemetry e automação de processo com Claude Code + MCP — com revisão humana obrigatória antes do merge.
    Resultado
    ~80% menos boilerplate de CRUD e cycle time de 5 para 2 dias, com DORA Metrics coletadas para provar — não estimar.

    Bun · TypeScript · Angular · Tauri · MongoDB · Redis · PASETO · OpenTelemetry · Clean Architecture · DDD

    ↗ tupa.dev
  • Inner Circle

    Projeto autoral · evolução do Baú Arcano em jogo · em andamento
    Desafio
    O Baú Arcano (2015–2018) precisava servir uma comunidade de RPG de mesa que crescia mais rápido que o tempo disponível de uma única pessoa.
    Solução
    Três ferramentas web que criei sozinho, ponta a ponta — mesas de rolagem colaborativas em tempo real, gerador procedural de nomes e uma base de dados alimentada por contribuição externa com moderação. Hoje evoluo essas ferramentas — que fizeram sucesso por conta própria, antes de qualquer camada gráfica — para um jogo: RPG de texto navegável no navegador, com chat em tempo real nos hubs, em reconstrução solo orquestrada com IA. A API está fechando, e o próximo passo planejado é a versão gráfica em Godot/Unity com ECS.
    Resultado
    Chegou a 250+ usuários diários e virou pauta de imprensa — evidência pública de produto solo com gente usando de verdade.

    Tempo real · Colaboração multiusuário · Moderação de conteúdo · Solo + IA

    ↗ Mapinguá Nerd, fev/2016 — cobertura do sistema original
Quer esse tipo de entrega no seu time ou como serviço? Vamos conversar →

Como trabalho

Três formatos, conforme o problema — e o escopo se ajusta ao que você tem. O primeiro contato não custa nada e não compromete nada.

  • Projeto fechado

    Escopo definido, prazo e entrega combinados antes de começar. Serve quando o que precisa ser feito já está claro — um sistema, uma integração, uma migração.

  • Alocação parcial

    Dias fixos por semana dentro do seu time, com o processo de entrega montado por mim. Serve quando a demanda é contínua e você não quer contratar em regime integral.

  • Consultoria pontual

    Arquitetura, revisão de código ou montagem da esteira de CI/CD e observabilidade. Serve quando o time existe e o que falta é decisão técnica ou processo.

Não trabalho com pacote único. O ponto de partida é o que você precisa resolver primeiro, dentro do que cabe agora: dá para começar por uma fatia pequena que já entregue valor, crescer por etapas conforme o retorno aparece, e manter só um plano mensal de suporte e evolução depois que estiver no ar. Projeto grande e projeto pequeno começam da mesma conversa.

Me manda uma mensagem descrevendo o problema em linguagem de negócio — não precisa de especificação técnica nem de orçamento fechado. Respondo com uma leitura do que entendi, o formato que faz sentido, e um caminho possível em etapas.

O que dizem

  • Quando o time caiu para uma pessoa, eu esperava a entrega travar. Foi o contrário: passamos a publicar toda semana, e eu parei de precisar acompanhar o processo de perto.

    [Nome][Cargo], Obliviate

  • Peguei o projeto depois dele e não precisei reescrever nada para entender. Documentação de decisão, testes cobrindo o que importa, e o pipeline já montado.

    [Nome][Cargo], [Empresa]

Contato

Tem um projeto ou uma vaga em mente? Me chama — respondo rápido.