dhiego.spinillo
Índice

(012)Construiropen sourceout/2026 até hoje

Radar de Vagas

Problema
Procurar emprego virou varredura: cinco portais por dia e anúncios longos que só no fim dizem que não é para você.
O que fiz
Um agente local que coleta em seis fontes, lê cada vaga inteira, ranqueia pelo seu perfil e aprende com cada descarte.
Resultado
Open source, com 331 testes, nenhuma dependência e nenhum dado pessoal no repositório.
fontes de vagas
6
testes automatizados
331
dependências para instalar
0
dado pessoal no repositório
0

Uma rodada do Radar

  1. 01EntrevistaExperiência, casos, cidade, modelo de trabalho, idiomas e faixa salarial.
  2. 02ColetaSeis fontes, devagar e sem login.
  3. 03LeituraA descrição inteira de cada vaga, não só o título.
  4. 04RankingEstrelas, motivo e alertas. Nenhuma vaga escondida.
  5. 05Você decidePara a vaga que vale, o currículo ajustado e as respostas do formulário.

Descarte com motivo vira memória: a próxima vaga com o mesmo ponto chega com aviso, e continua na lista.

Problema

Procurar emprego virou trabalho de varredura. Na minha busca, montei um coletor para isso, e logo ficou claro que muita gente perde as mesmas horas do mesmo jeito.

O que fiz

Reescrevi como projeto público, com três regras: quem decide é a pessoa, descarte vira memória e não corte, e nenhum dado sai da máquina.

O julgamento (o que é encaixe, o que é alerta) fica em texto, nas instruções do agente, e não em código. Dá para ajustar o critério sem mexer no programa.

O LinkedIn sem ser bloqueado

Entra como visitante, sem login, e lê só páginas públicas. Espera entre chamadas, para de paginar quando já tem o suficiente e, quando o site pede calma, espera o tempo que ele indica. Vem desligado de fábrica, e a entrevista explica o risco.

Quando o LinkedIn começou a recusar, o atalho seria disfarçar o Radar de navegador. Mantive a identificação honesta e resolvi com paciência.

Projeto público que dribla regra de site não é vitrine que eu queira.

O primeiro uso de verdade

Depois do post, alguém de fora instalou e abriu um chamado: o LinkedIn morria no limite de requisições, e a pessoa tinha gasto US$ 25 em dois dias pela API paga. O Radar foi pensado para a assinatura do Claude Code ou do Codex, e isso não estava escrito em lugar nenhum. Agora está, logo na entrada.

O que quebrou

O projeto perfeito que deu errado.

Antes do Radar, fiz um app para o Mac que recarregava uma busca do LinkedIn, logado na minha conta, de minuto em minuto. Chegou à versão 0.6, com mais de cem testes, e o LinkedIn me deslogou. Era um robô, e tinha cara de robô. Foi daí que saíram as regras do Radar: sem login, devagar e parando cedo.

Confiabilidade

331 testes e uma trava antes de cada commit que barra dado pessoal. Cada entrega passa por um testador independente, que achou defeitos que os testes de quem construiu não pegavam. Ainda falta uso longo com perfil real de outras pessoas.