Random Thoughts

Arquivo

Filtrar por data

2026

Séries e um prev/next em page-flip, finalmente

Monday, May 11, 2026

Vinte e um drafts acumulados num batch de posts sobre desenvolvimento com IA e o arquivo ainda parecia uma lista achatada. Aí adicionei um campo `series`, uma listinha flutuante que diz "você está no post 2 de 4" e uma barra de prev/next no rodapé. Aqui está o que elas fazem e o que eu tive que brigar pra resolver no caminho.

Uma lista de leitura para desenvolvimento aumentado por IA

Sunday, May 10, 2026

Uma lista de leitura pequena e opinativa para engenheiros que querem ir mais fundo em desenvolvimento aumentado por IA. Anotada com notas pessoais sobre por que cada item importa e por onde começar. Não é exaustiva — só as coisas que eu recomendaria pra alguém me perguntando por onde começar.

As ferramentas que construímos moldam como pensamos

Saturday, May 9, 2026

Comecei a construir ferramental de IA esperando que fosse me tornar mais rápido. Tornou. O que eu não esperava era que, três meses depois, eu estaria abordando problemas desconhecidos com um formato mental diferente do que tinha antes. As ferramentas mudaram o trabalho, e o trabalho mudado mudou como eu penso sobre trabalho. Esse segundo loop é o mais interessante.

O que eu ainda não aprendi

Friday, May 8, 2026

Depois de escrever um monte de posts que soam confiantes sobre ferramental de IA, aqui vai o inventário do que eu ainda estou confuso. Servidores MCP que quase não usei. Padrões de LangGraph que copiei sem entender totalmente. Sutilezas de prompt engineering que eu continuo errando. Se você sabe alguma dessas coisas melhor que eu, quero aprender com você.

O efeito composto do ferramental de IA

Thursday, May 7, 2026

Cada peça — rules, skills, subagents, journaling — é pequena por si só. O interessante é o que acontece quando elas se empilham. O sistema deixa de parecer uma coleção de ferramentas e começa a parecer um ambiente que foi moldado pra mim. Essa mudança é o efeito composto, e é a parte que ninguém fala.

De anotações diárias a relatórios para stakeholders

Wednesday, May 6, 2026

Uma semana de entradas no diário serve quatro audiências, com quatro lentes diferentes. O gestor quer resultados e riscos. O time quer saber o que está em andamento. O revisor quer os casos de borda. Você quer padrões. Aqui vai por que uma fonte mais quatro lentes funciona melhor que quatro trackers separados.

Ferramentas de IA vendor-agnostic — skills portáveis entre coding agents

Tuesday, May 5, 2026

Uma pasta canônica de origem. Symlinks de cada diretório esperado por cada ferramenta apontando de volta para essa origem. Os mesmos arquivos de skill funcionam no Cursor, Claude Code e qualquer outro coding agent de IA sem forks. Aqui está o layout, a lógica de sincronização, e por que prender sua biblioteca de skills em uma ferramenta é um erro que vale a pena evitar.

Workflows de engenharia assistidos por IA

Monday, May 4, 2026

Um assistente de IA não substitui o ciclo diário de captura/planejamento/relatório que a maioria dos engenheiros roda. Ele muda a fricção. O trabalho que antes levava uma hora no fim do dia leva cinco minutos. O que a IA faz bem, e o que ainda precisa de julgamento humano, são coisas diferentes de formas que vale a pena nomear explicitamente.

Conectando um agente de diário ao Slack

Sunday, May 3, 2026

Um agente de diário que lê dos canais Slack da sua equipe para ter contexto e posta atualizações formatadas de volta é um wrapper Python pequeno mais alguns bot tokens bem nomeados. Esta é a integração real — setup de tokens, conversations.history, recibos de postagem, aliases de canais, e as pequenas escolhas que mantêm tudo seguro de rodar.

Por que todo engenheiro deveria manter um diário

Saturday, May 2, 2026

A maioria dos engenheiros não mantém um diário. Os que eu mais respeito, mantêm. Alguns no papel, alguns em texto puro, alguns dentro de um sistema assistido por IA. Ferramentas diferentes, os mesmos benefícios cumulativos — memória, responsabilidade, autoconhecimento, comunicação. Aqui vai o argumento, independente de como você faz.

Quando sua IA escreve 200 linhas e poderia ser 50

Friday, May 1, 2026

O modo de falha mais comum que vejo com código gerado por IA é overengineering. Não código ruim — apenas código demais. Este post é um tour pelos formatos específicos que o overengineering assume, diffs antes/depois de sessões reais, e o check mental de uma linha que resolve a maior parte disso.

Guardrails comportamentais para assistentes de IA de programação

Thursday, April 30, 2026

Existem quatro comportamentos que quero que qualquer agente de IA de programação siga, independente do modelo por trás. Pense antes de codificar. Mantenha simples. Faça mudanças cirúrgicas. Defina o que significa estar pronto. Cada um veio de um erro real que eu vi o agente cometer. Aqui vai por que os codifiquei como um arquivo de rule.

Standards organizacionais como código

Wednesday, April 29, 2026

Um repositório de standards, um wrapper que transforma esses standards em rules, skills e um subagent de revisão de segurança para o agente de IA. Adicione o wrapper como pasta de workspace ao lado de qualquer projeto e o agente segue as políticas automaticamente. Aqui vai o padrão, a estrutura de pastas, e por que isso é melhor do que cópias por projeto.

Um revisor de segurança de IA read-only

Tuesday, April 28, 2026

Um subagent que lê suas regras de segurança, olha o código que você acabou de escrever, e te diz o que tá errado por severidade — com citações. Aqui vai o arquivo de definição real, o conjunto de regras que ele consulta, a saída que produz, e as pequenas escolhas que tornam ele útil em vez de um gerador de ruído.

Subagents — IA especializada que não polui seu contexto

Monday, April 27, 2026

Pedir pro seu agente de IA principal fazer uma tarefa pesada de análise queima contexto que você nunca vai recuperar. Subagents são como você spawna uma instância de IA fresca, com escopo definido e às vezes read-only pra fazer esse trabalho — e devolver só a resposta, não o ruído. Aqui vai o modelo, e quando usar.

Criando debug skills que inspecionam sistemas em produção

Sunday, April 26, 2026

Uma debug skill transforma "deixa eu abrir o banco e ver o que o agente achou que tava fazendo" numa pergunta de trinta segundos pro seu agente de IA. Aqui vai um walkthrough de uma — do início ao fim — com o layout real que uso, as pegadinhas, e as decisões pequenas que definem se a skill é genuinamente útil ou só ruído visível.

Uma taxonomia de AI agent skills

Saturday, April 25, 2026

Depois de escrever trinta e três skills, uma estrutura emergiu. Seis tipos. Uma convenção de nomes que o próprio agente usa para encontrar a certa. Esta é a taxonomia em que cheguei, por que cada tipo existe, e as pequenas decisões de design que tornaram a gaveta inteira mais fácil de navegar.

AI agent skills — por que escrevi 33

Friday, April 24, 2026

Comecei com uma. Um pequeno arquivo Markdown com alguns comandos shell dentro, que o agente podia acessar pelo nome. Dois meses depois eram trinta e três. Aqui vai a história de como a gaveta de skills foi enchendo, e por que continuou se pagando.

Rules como memória do projeto

Thursday, April 23, 2026

Agentes de código com IA começam cada conversa sem memória nenhuma. Rules são os pequenos arquivos Markdown que resolvem isso — dizem ao agente as convenções do seu projeto, anexados aos arquivos certos na hora certa. Aqui vai como funcionam e como eu penso na hora de escrevê-las.

Tags de autoria — sendo honesto sobre quem escreveu o quê

Wednesday, April 22, 2026

Adicionei tags de autoria a cada post deste blog — human-written, ai-assisted ou ai-generated. A categorização em si foi mais difícil que a implementação. Aqui vai o que eu acho que os rótulos realmente significam, e por que declará-los parece menos opcional do que costumava ser.

Ensinando a IA a escrever como eu

Tuesday, April 21, 2026

Meu blog tem uma voz. A IA, por padrão, não tem — ela tem a voz de toda a internet calculada numa média. Então escrevi três arquivos de rules que ensinam o agente como é a minha voz, o que evitar e o que conta como "pronto."

Planejando 22 posts de blog com um agente de IA

Monday, April 20, 2026

Sentei com um agente de IA para planejar uma série de 22 posts. Não esperava que o planejamento em si fosse a parte mais interessante — mas foi, e a maior parte do que aprendi é sobre como usar essas ferramentas, não sobre o que escrever.

De escrever código a desenhar inteligência

Monday, April 13, 2026

Cada vez mais se enquadra o uso de IA no trabalho como atalho de produtividade ou como risco inevitável — uma redução conveniente de algo estrutural. Aqui vai uma leitura mais nítida do que está mudando, do que quebrou quando mergulhei em território desconhecido, e por que a validação humana ainda definiu o limite do que era confiável.

Suporte multi-idioma, finalmente

Saturday, February 21, 2026

O primeiro item da minha lista de funcionalidades desejadas em 2018 era internacionalização. Oito anos depois, finalmente está aqui — e cada post agora tem uma tradução em português.

Desenhando um gráfico de fluxo do usuário com D3.js Sankey e React

Friday, February 20, 2026

Usando diagramas Sankey para documentar comportamento de software, onde cada variação no fluxo do usuário cria ramificações.

Páginas de busca e arquivo, finalmente

Thursday, February 19, 2026

As páginas de busca e arquivo que eram placeholders desde 2018 agora são reais. Veja como foram construídas — e como é direcionar uma IA em trabalho de UI.

De volta do futuro, com IA

Wednesday, February 18, 2026

Depois de anos ausente, estou revivendo este blog com a ajuda de IA — e toda a stack tecnológica ganhou um recomeço.

2018

Planejamento de criação de conteúdo com Kanban

Tuesday, April 17, 2018

Ideias são muito mais rápidas que ações, anote-as e gerencie depois para se tornarem ótimos artigos.

Renderizar animações web com React Lottie

Monday, April 16, 2018

Como renderizar animações do Adobe After Effects usando Bodymovin/Lottie e React web.

Integrar Google Analytics com React Router v4

Monday, April 9, 2018

Aplicações single-page requerem tratamento especial para rastreamento de estatísticas em cada visualização de página.

A escuta ativa

Monday, April 9, 2018

Os grupos mais poderosos são feitos com pessoas que sabem a hora de falar e a hora de ouvir.

Componente renderizador de Markdown que pode renderizar outros componentes React

Sunday, April 8, 2018

Os conteúdos em Markdown ficaram muito muito melhores!

Meus estudos de GraphQL

Saturday, March 31, 2018

Apenas um registro dos meus estudos de GraphQL.

Meus projetos "Hello World"

Saturday, March 31, 2018

Manter-se atualizado em TI pode ser um grande desafio, ter sistemas de estudo é muito útil.

Isolamento de estilos de componentes: CSS Concêntrico

Monday, March 19, 2018

Uma forma cuidadosa de escrever propriedades CSS.

Criando componente React com renderizador de Markdown e syntax highlight de código

Friday, March 16, 2018

Dado uma string Markdown, renderizar como HTML com syntax highlight de código.

Isolamento de estilos de componentes: Lidando com herança CSS

Thursday, March 15, 2018

Como garantir consistência visual no uso de componentes de UI.

Como corrigir o problema de sobrescrita de domínio customizado ao usar o script de deploy do gh-pages

Thursday, March 15, 2018

Às vezes pequenas mudanças podem derrubar um site inteiro, felizmente às vezes a correção é fácil!

Como incluir um sitemap.xml em um site create-react-app

Thursday, March 15, 2018

Criando geração de sitemap.xml com Babel e Node.

Categorias e melhor tipografia

Monday, March 12, 2018

O conteúdo agora pode ser filtrado por categoria e o visual recebeu um polimento para melhor legibilidade.

Injetar o tag manager do Google Analytics em um app Meteor

Monday, March 5, 2018

Instruções sobre como injetar facilmente o tag manager do GA em um app Meteor.

Buscando dados do Instagram usando a API Graph do Facebook

Sunday, March 4, 2018

A API do Instagram está sendo descontinuada e a partir de agora usará a API Graph do Facebook.

Redesign e melhor tipografia

Sunday, March 4, 2018

Quarto dia de desenvolvimento deste site, um blog para leitura precisa ser agradável de ler.

Seção de comentários usando Disqus e React

Monday, February 26, 2018

Nova funcionalidade incluída, abrindo canal para feedbacks!

Custo de oportunidade

Monday, February 26, 2018

Para cada oportunidade que aproveitamos, há várias outras que deixamos passar.

Progresso do blog

Sunday, February 25, 2018

Segundo dia desenvolvendo este projeto, longo caminho pela frente.

Geradores de boilerplate personalizados

Sunday, February 25, 2018

Este site possui alguns geradores de boilerplate customizados que facilitam a vida.

Olá Mundo

Thursday, February 22, 2018

Olá! Neste post eu explico brevemente como este site foi feito.