README de perfil (GitHub)
Abre a impressão do navegador, já com o destino em PDF.
O publicado é reescrita, não tradução: cada bloco daqui foi escrito de novo em inglês. Quando esta nota mudar, o README muda junto — e não o contrário.
Por que em inglês
Perfil no GitHub é a peça do portfólio com maior chance de ser lida por quem não fala português, e todo dev brasileiro lê inglês técnico, então inglês não fecha porta nenhuma. Bilíngue foi descartado: dobra a manutenção e, na prática, uma das duas versões sempre envelhece.
Os doze blocos
| # | Bloco | Destilado de |
|---|---|---|
| 1 | Hero — nome, papel, posicionamento, badges de stack | Pablo Quevedo |
| 2 | O gancho: chão de fábrica → plataforma que mede o chão de fábrica | Trajetória · Monitoramento industrial |
| 3 | Índice de âncoras | — |
| 4 | Engenharia com IA, a seção principal | Engenharia com IA · Ferramenta como CLI · Padrão que a máquina consome · O ciclo que se alimenta |
| 5 | Escala medida | Pablo Quevedo · O mapa do parque |
| 6 | O que eu construo — cinco domínios, cada um com a decisão junto | Pagamentos e antifraude · Monitoramento industrial · Comissionamento · Integrações corporativas · Do servidor Windows para o cluster |
| 7 | Suíte PMQ, com badge dinâmico do NuGet | Suíte PMQ · ADR 2 — Notificação acumulada em vez de exceção |
| 8 | Como eu decido — cinco posições, cada uma com o preço pago | Como eu trabalho · ADR 1 a 5 |
| 9 | Stack com nível declarado | Índice de tecnologias |
| 10 | Fora do trabalho — os dois jogos, pelo que eles provam | Onde está o Gato · Reino do Ritmo |
| 11 | Limites declarados, em bloco colapsável | Como eu trabalho · Índice de tecnologias |
| 12 | Trajetória, formação e contato | Trajetória · Currículo (one-pager) |
O conteúdo, em português
O gancho
Passei oito anos e oito meses montando produto numa linha de produção. Hoje construo a plataforma que monitora aquele mesmo chão de fábrica: telemetria de máquina por MQTT, OEE em tempo real, e um motor de regras que a operação reconfigura sem pedir deploy a ninguém.
Eu sei quais perguntas o operador faz porque eu já fui o operador. É a parte da minha trajetória que mais explica como eu trabalho: eu não precisei aprender o negócio, eu já era o negócio.
Entrei em tecnologia pelo help desk em novembro de 2021 e escrevi meu primeiro commit em agosto de 2022. Quatro anos depois, respondo tecnicamente pelos sistemas transversais de um grupo que opera indústria, varejo, financeira, consórcio e seguros.
Engenharia com IA — a seção que abre
Não é escrever código com assistente. Construí o ferramental de engenharia que a área usa para trabalhar com agentes, e ele deixou de ser meu: hoje é um produto interno que qualquer pessoa da engenharia instala com um comando.
| Habilidades distribuídas | 11 — uma por ferramenta ou domínio operacional |
| Ganchos automáticos | 5, em par para os dois sistemas operacionais do time |
| Comandos de linha | 8, ~2.540 linhas — service desk, banco, log, identidade, versão, padrão |
| Base de conhecimento | 681 fichas de sistemas, mais 20 regras de padrão de código |
| Testes | 3.798 linhas — mais teste do que CLI |
O diagrama publicado mostra as três peças estáticas alimentando o sincronizador — um comando idempotente que instala e atualiza sem tocar no conteúdo de quem usa — e o ciclo devolvendo capacidade para o conjunto.
As três decisões que sustentam o desenho: conhecimento vive uma vez e o adaptador é descartável, sincronização e não instalação, e escrita graduada por raio de alcance. Mais o mecanismo que impede o padrão de apodrecer: existe um projeto que consome cada API citada pelos padrões, e compilar é a asserção.
Em bloco colapsável, dois casos do ciclo: o appliance de rede com três faces, e o caso do PATH
onde eu decidi que não vira skill — porque o problema era ambiente quebrado, não falta de
conhecimento, e automatizar a convivência com o defeito o faria parecer resolvido.
E a consequência que eu não tinha previsto: o agente falha exatamente onde a documentação falha.
Escala
319 aplicações na área · 128 sob responsabilidade direta · 118 repositórios com código
meu · 32 sistemas como autor principal, único autor de 5. 112.461 linhas de código vivo no
HEAD, medidas por git blame. Alcance 19 · 15 · 12. Autor principal de 8 bibliotecas
compartilhadas, contribuinte em 27. Dois terços dos repositórios que eu toco têm suíte de teste.
O que eu construo
Cinco domínios, cada um em três movimentos — o problema em uma linha, o que foi construído, e a decisão que o define com o custo aceito junto:
- Pagamentos e antifraude, 17 repositórios — política de verificação em dado, não em código
- Monitoramento industrial, 5 repositórios — offline decidido antes de escrever o cliente
- Comissionamento, 7 repositórios — uma implementação por canal, não um motor parametrizado
- Integrações — um tradutor por plataforma externa, não um barramento genérico
- Do servidor Windows para o cluster — dito com o limite: o que era legado não era a entrega, era onde a aplicação roda, e eu sou consumidor competente da plataforma, não dono dela
Suíte PMQ
Cinco bibliotecas extraídas de sistemas em produção, com o Mermaid do encaixe das cinco peças, o snippet do notification pattern e, colapsado, o JSON 422 com todos os erros de uma vez.
Os downloads vão como badge dinâmico do shields.io, lido do NuGet: número escrito à mão foi exatamente o que envelheceu — em dez dias a suíte dobrou, de 1.954 para 3.903.
Como eu decido
Cinco posições, cada uma com o preço: regra em dado quando a regra é do negócio (e o limite disso, em comissionamento); extrair depois do terceiro caso; estado derivado nunca atribuído; idempotência em tudo que vem de fora; e dizer o que eu não sei.
Stack e limites
Não uma parede de ícones: a distinção aplicado-em-producao com o percentual de repositórios ao
lado, contra conhecimento sem produção que comprove. E os limites em bloco colapsável —
mensageria com broker é a lacuna que eu fecharia primeiro, e nunca operei cluster em incidente real.
Contato
pablomickaelquevedo@gmail.com · LinkedIn ·
NuGet
O que saiu, e por quê
Os cards do github-readme-stats. Eles medem atividade no GitHub, e o trabalho real está em
GitLab corporativo e repositório privado — de 14 repositórios meus, 5 são públicos. Um card com
número baixo de contribuição ao lado de “112 mil linhas de código vivo” enfraquece a própria
afirmação em vez de sustentá-la. No lugar entraram os badges do NuGet, que medem algo verificável.