Séries e um prev/next em page-flip, finalmente
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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ê
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
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
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
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
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
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
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
Depois de anos ausente, estou revivendo este blog com a ajuda de IA — e toda a stack tecnológica ganhou um recomeço.
Planejamento de criação de conteúdo com Kanban
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
Como renderizar animações do Adobe After Effects usando Bodymovin/Lottie e React web.
Integrar Google Analytics com React Router v4
Aplicações single-page requerem tratamento especial para rastreamento de estatísticas em cada visualização de página.
A escuta ativa
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
Os conteúdos em Markdown ficaram muito muito melhores!
Meus estudos de GraphQL
Apenas um registro dos meus estudos de GraphQL.
Meus projetos "Hello World"
Manter-se atualizado em TI pode ser um grande desafio, ter sistemas de estudo é muito útil.
Isolamento de estilos de componentes: CSS Concêntrico
Uma forma cuidadosa de escrever propriedades CSS.
Criando componente React com renderizador de Markdown e syntax highlight de código
Dado uma string Markdown, renderizar como HTML com syntax highlight de código.
Isolamento de estilos de componentes: Lidando com herança CSS
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
À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
Criando geração de sitemap.xml com Babel e Node.
Categorias e melhor tipografia
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
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
A API do Instagram está sendo descontinuada e a partir de agora usará a API Graph do Facebook.
Redesign e melhor tipografia
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
Nova funcionalidade incluída, abrindo canal para feedbacks!
Custo de oportunidade
Para cada oportunidade que aproveitamos, há várias outras que deixamos passar.
Progresso do blog
Segundo dia desenvolvendo este projeto, longo caminho pela frente.
Geradores de boilerplate personalizados
Este site possui alguns geradores de boilerplate customizados que facilitam a vida.
Olá Mundo
Olá! Neste post eu explico brevemente como este site foi feito.