Engenharia de Computação no ITA. Meu interesse é engenharia de software: usar tecnologia como ferramenta para resolver problema real, e estudar os fundamentos — matemática, sistemas, arquitetura — que sustentam a construção.
As duas coisas se alimentam. O problema real é o que dá critério para escolher a ferramenta; o fundamento é o que impede que a escolha seja por moda. O que eu procuro construir é o repertório de um engenheiro que resolve com o que tem à mão, e sabe por que escolheu aquilo.
Isso aparece nos repositórios abaixo, não é declaração de intenção:
- Medir antes de otimizar. Na
refinaria-musical, a escolha entre NVENC e x264 e a remoção doauto-editorsão decisões com número do lado — tempo, tamanho de arquivo, loudness em LUFS. Intuição não entra sozinha. - Documentar o porquê, não só o quê. Cada projeto registra as decisões de arquitetura e, principalmente, as que foram descartadas e o motivo. Saber o que não fazer vale tanto quanto o código que ficou.
- Registrar o que ainda não existe. Os READMEs têm uma seção de horizonte: o que deliberadamente não foi implementado e qual dor concreta justificaria implementar. É o que evita abstração prematura.
| Projeto | O que é | Stack |
|---|---|---|
| refinaria-musical | Pipeline de produção de vídeo para um canal de harmonia funcional. A transcrição com timestamps vira a fonte da verdade, e corte, capítulo e legenda passam a ser manipulação de texto. Roda 100% local — nenhuma mídia sai da máquina. | ffmpeg faster-whisper Python Bash CUDA |
| tg-falhas-metaestaveis | Nota de escopo do meu Trabalho de Graduação: falhas metaestáveis em sistemas distribuídos — quando o sistema não volta sozinho depois que o gatilho já passou. Tem simulador interativo do laço de retry. | Sistemas distribuídos HTML GitHub Pages |
| indica-app | Lista pública e curada de oportunidades que circulam por indicação, não por campanha de campus. Leitura aberta, sem login, curadoria fechada. | Next.js React TypeScript Postgres Drizzle |
| claude-plugins | Plugins de workflow para Claude Code. O frentes retoma frentes de trabalho paralelas de onde pararam, cada uma com o contexto restaurado. |
Bash Claude Code |
| api-contatos-express | API REST de contatos, feita para entender o modelo mental do Express — ciclo de vida da requisição, escopo de middleware, erro centralizado. O objetivo não é a API, é a arquitetura documentada. | Node.js TypeScript Express 5 Drizzle Postgres |
O study-code reúne a trilha de estudo em seis projetos, em ordem de evolução — do DOM puro ao backend com Postgres. O centro dele é um par: o mesmo domínio resolvido em TypeScript vanilla e depois em React, com as camadas de dados congeladas byte a byte entre os dois. Serve para tornar verificável, e não apenas afirmável, o que o framework faz — e se a fronteira entre dados e interface foi desenhada no lugar certo.
Regra que vale para todos eles: nenhuma linha que eu não consiga explicar em voz alta.
- E-mail: pablocnsantos2@gmail.com
- LinkedIn: Pablo Carvalho



