Posts

Ano
Tópico

Um Dia Deixando um Agente Conduzir Meu Fluxo de Trabalho

Especificações barradas por uma auditoria mecânica, progresso espelhado no board do time, uma planilha de horas preenchida a partir do que realmente aconteceu. Um relato honesto de um dia construindo e depurando esse arranjo — incluindo os três work items que criei sem querer num board de produção, e a única falha que apareceu em absolutamente todos os componentes.

Derivando Minha Planilha de Horas do Que Eu Realmente Fiz

Três fontes — o board, os registros de execução do meu próprio fluxo, e o git — combinadas em uma linha por dia trabalhado. Obter os dados foi fácil; a versão ingênua produziu 58 atividades para uma única terça-feira. Sobre por que cada filtro precisou justificar sua existência, e as quatro formas em que trabalho duplicado chega vestido de outra coisa.

Azure DevOps Boards com Nada Além de curl e jq

Um cliente completo de Boards — buscar, criar, transicionar, linkar, reparentar, WIQL — em um único script bash sem SDK. A maior parte do post são as quatro falhas que o moldaram: um problema de permissão que chega como HTTP 500, pais que se marcam como seu trabalho, uma flag que órfã cartões em silêncio, e dois tokens de tamanho idêntico onde um estava revogado.

Sua Detecção de Mudança Nunca Dispara Se o Payload Carrega um Relógio

Uma guarda comparava payloads JSON inteiros para evitar re-renders desnecessários. O payload incluía um timestamp gerado, então ela nunca coincidiu uma única vez — a interface se reconstruía a cada 2,5 segundos e te jogava de volta ao topo de qualquer documento que você estivesse lendo. Sobre campos voláteis, e por que condicionar um evento a 'mudou?' pode perder esse evento permanentemente.

Um Health Check Que Passa Não Significa Que É o Seu Build

O rebuild funcionou, o restart falhou em silêncio, e o endpoint de health continuou respondendo — do binário antigo. Relatei uma mudança como no ar quando não estava. Sobre verificar que o processo que você iniciou é o que está servindo, e por que a invocação do lsof que todo mundo copia está errada de duas formas independentes.

Oito Formas do Shell Comer Meus Dados em Silêncio

Cada uma delas produziu nenhum erro, nenhum aviso, e um resultado errado de aparência plausível. Coletadas de um único dia escrevendo cola em bash, jq e git: heredocs que roubam o stdin, tab como espaço em branco do IFS, bytes NUL desaparecendo em substituição de comando, o ponto do jq mudando de contexto depois de um pipe, e quatro outras.

Quando o Estado É Indexado por Caminho Absoluto, Sincronizar Arquivos Não Basta

Uma ferramenta que indexa estado por projeto usando o diretório de trabalho absoluto. Copie os arquivos para uma segunda máquina com um home diferente e você não funde o histórico — você acumula cópias paralelas dele. Um repositório tinha três. Sobre identificadores derivados de fatos do ambiente, e por que fazer os ambientes concordarem vence traduzir para sempre.

Instruções São Ignoradas. Comandos Não.

Três vezes em um único dia, um passo claramente documentado no meu fluxo de trabalho foi ignorado. A correção nunca foi escrever melhor — foi embutir o passo no comando que já rodava naquele momento. Sobre por que procedimento escrito se degrada, por que 'igual a antes' é um cheiro de documentação, e o que significa tornar um passo impossível de esquecer.

Faça o Portão Ser Mecânico: Códigos de Saída em Vez de Adjetivos

Se a definição de pronto é uma frase, ela vai ser negociada. Sobre tornar critérios de aceite executáveis, deixar um código de saída de processo ser o veredito, recusar registrar uma lição sem evidência por trás — e a lacuna que encontrei entre dez critérios que tinham testes e zero que haviam passado.

Um Spike de Migração Deveria Produzir uma Lista de Perdas, Não uma Recomendação

O resultado de uma avaliação não deveria ser um veredito em que alguém tem que confiar — deveria ser um documento com o qual a pessoa possa discordar. Sobre ranquear lacunas por impacto em vez de tabelar features, estabelecer o tier mínimo por capacidade contra o catálogo que você de fato atende, e tornar o custo do "sim" explícito.