import backend● loaded
Backend & Arquitetura
APIs em NestJS e FastAPI, monorepos, filas e workers. Decisões registradas em ADRs, migrações reversíveis e deploy automatizado.
pedro@engine:~/
[0.000] engine: boot · TypeScript strict
[0.011] world: — glyphs spawned
[0.021] ready — role pra baixo. eles vão junto.
Engenheiro de Software
Construo sistemas de ponta a ponta: SaaS multi-tenant, plataformas para o setor público e pipelines de dados com LLMs. Auditáveis, seguros e feitos pra escalar.
01 · src/about.ts
Olá! Trabalho com engenharia de software e engenharia de dados nos setores privado e público: de sistemas para processos de licitação à transformação digital no governo. Em paralelo, construo e opero produtos próprios como o PresContas e o Neurodados. Gosto de sistemas auditáveis, arquitetura multi-tenant e dados com IA, do banco ao front.
import backend● loaded
APIs em NestJS e FastAPI, monorepos, filas e workers. Decisões registradas em ADRs, migrações reversíveis e deploy automatizado.
import data-ai● loaded
Scraping em escala, pipelines Bronze/Silver/Gold e enriquecimento com LLMs e agentes: classificação, sentimento, entidades e relatórios gerados.
import product● loaded
Do banco ao front: Next.js 16, React 19, PWA, dashboards por perfil e design systems próprios.
import govtech● loaded
Isolamento por RLS, trilhas de auditoria imutáveis, assinatura ICP-Brasil, SSO estadual e LGPD desde o desenho.
02 · env --list
Já construí pra quem fiscaliza, pra quem entrega e pra quem vende.
Cada lado cobra uma coisa que os outros não cobram.
env: public
Onde auditoria, LGPD e controle de acesso são requisito, não feature. Sistema errado aqui vira processo.
env: private
Fábrica de software e engenharia de dados por projeto: cliente, prazo e entrega. O que foi vendido tem que funcionar.
env: owner
Quem decide o escopo, escreve o código, coloca no ar e paga a conta do servidor.
● domínio ◐ parcial ○ ainda não · passe o mouse numa célula
03 · pnpm ls @pedro/conhecimento
Dependências instaladas e as que estão compilando agora.
$ pnpm add @pedro/conhecimento · 2 instaladas · 2 compilando · 0 vulnerabilidades
LLMs, agentes, RAG e avaliação de modelos em produção.
Arquitetura, qualidade e processos de engenharia em escala.
Pipelines, ETL, big data e arquitetura de dados.
Engenharia de software, bancos de dados e arquitetura de sistemas.
04 · stack.graph.ts
Os mesmos glyphs agora desenham o grafo. Passe o mouse ou toque num nó.
05 · pnpm test projects/
Suites: 3 passed, 3 total
SAAS GOVTECH · EM PRODUÇÃO
Prestação de contas de verba indenizatória para câmaras municipais: do lançamento do vereador ao parecer do controle interno, aprovação da Mesa e dossiê assinado e verificável.
✓ Multi-tenant com isolamento no banco (Postgres RLS) testado no CI
✓ Trilha de auditoria encadeada por hash, à prova de adulteração
✓ Comprovantes imutáveis e validação de assinaturas ICP-Brasil
✓ Leitura de notas em cascata: QR Code → SEFAZ → IA de visão → manual
✓ Decisões de arquitetura documentadas e migrações reversíveis
DADOS & IA · EM PRODUÇÃO
Inteligência de opinião pública: coleta de notícias e redes sociais, enriquecimento com LLMs e painel multi-tenant com briefings diários por município.
✓ Coleta multicanal, cada fonte com agendamento próprio
✓ Pipeline de enriquecimento com LLMs sobre camadas Bronze/Silver/Gold
✓ Relatórios gerados por cadeia de prompts, com cache por cidade e dia
✓ Scrapers que se monitoram: falha, degradação silenciosa e descoberta de fontes
✓ CI/CD com testes de backend, frontend e E2E e deploy com smoke test

FULL-STACK · EM PRODUÇÃO
Portal de notícias regional com CMS headless de nível empresarial.
✓ Fluxo editorial baseado em funções (admin, editor, jornalista, colaborador)
✓ Cache Redis com invalidação inteligente por padrões
✓ Mídia em object storage compatível com S3
✓ ISR + SWR para performance máxima
06 · ls /var/classified
Sempre tem algo compilando. Alguns ficam atrás de NDA, outros não faz sentido assinar. Daqui só sai a ficha técnica.
DOMÍNIO
$ cat README.md → permission denied
DOMÍNIO
$ cat README.md → permission denied
DOMÍNIO
$ cat README.md → permission denied
DOMÍNIO
$ cat README.md → permission denied
07 · ./contact --open
Aberto a oportunidades e colaborações.
08 · pnpm run game
Uma engine de jogo completa, construída do zero. Todo glyph que te seguiu até aqui vai pra dentro dela.
src/lib/engine/ · src/lib/petri/
Nenhum framework de jogo, nenhum arquivo de áudio, nenhum .js. Cada sistema abaixo foi escrito à mão em TypeScript. É ele que roda quando você aperta RUN, e é ele que move esta página agora.
Loop, spatial hash e partículas moram em @/lib/engine e rodam no jogo e nesta página ao mesmo tempo. Ligue o Inspect para ver ao vivo.
import { Loop, ParticleSystem, SpatialHash, separate } from "@/lib/engine";requestAnimationFrame com delta time limitado e relógio reiniciado quando a aba volta: trocar de aba não teleporta o mundo.
const dt = Math. min( Math. max( 0, now - this. last) / 1000, this. maxDt);Grade espacial de buckets: cada inimigo, projétil e glyph desta página só testa colisão com os vizinhos, nunca com o mundo inteiro.
separate( enemyHash, enemies, bodyRadius, 0. 5, isSolid);Teto para inimigos, gemas e partículas, com entidades mortas removidas a cada frame. Performance previsível.
const MAX_ENEMIES = 60;Mundo carregado em chunks de 512px, com decoração gerada por seed e pré-carregada antes da câmera chegar.
visibleDecorations. push( . . . getChunkDecorations( cx, cy));Ondas guiadas por tabelas de inimigos com peso: a dificuldade mora nos dados, não em código espalhado.
random -= enemyConfig. weight;7 armas e 10 passivos com efeitos que escalam por nível e três escolhas de upgrade a cada level up.
const selected = shuffled. slice( 0, 3);Todo som é sintetizado na hora com a Web Audio API. Nenhum arquivo de áudio.
const osc = this. ctx. createOscillator( );Máquinas de estado por entidade (idle, walk, attack, death) sobre atlas de sprites.
return `${state}_${dirName}`;docked terminal. it follows you down the page.
try: help · cd projects · mode split · run