Archives
All the articles I've archived.
A Capability, Not a Credential: How Our AI Agents Call Customer APIs Without Ever Holding a Key
Published:8 min read#ai-agentsOur AI agents write and run code against customers' GitHub, AWS and other systems from a sandbox with internet access, and nothing inside that sandbox can authenticate to any of them. The architecture behind it, the designs we set aside, and where its boundaries are.
Uma Capability, Não uma Credencial: Como Nossos Agentes de IA Chamam APIs de Clientes Sem Nunca Segurar uma Chave
Published:8 min read#ai-agentsNossos agentes de IA escrevem e executam código contra o GitHub, a AWS e outros sistemas dos clientes a partir de um sandbox com acesso à internet, e nada dentro desse sandbox consegue se autenticar em nenhum deles. A arquitetura por trás disso, os designs que deixamos de lado e onde ficam os seus limites.
Which Keys Is Your Agent Holding?
Published:3 min read#ai-agentsA coding agent running in your terminal can use every credential that terminal can reach. heldkeys is an open-source CLI that lists those credentials on your laptop, inside a sandbox or in a CI job, and tells you what to fix first.
Quais Chaves Estão ao Alcance do Seu Agente?
Published:4 min read#ai-agentsUm agente de código rodando no seu terminal consegue usar qualquer credencial que esse terminal alcança. O heldkeys é uma CLI open source que lista essas credenciais no seu laptop, dentro de um sandbox ou num job de CI, e diz o que resolver primeiro.
Machines Read, Humans Sign: Code Review in One Year
Published:13 min read#ai-agentsWhat building our own review agent taught us, with our numbers, what Anthropic and one open-source pull request show about where review is going, and eight bets on how teams will review code by October 2027.
Máquinas Leem, Humanos Assinam: o Code Review Daqui a Um Ano
Published:14 min read#ai-agentsO que construir nosso próprio agente de review nos ensinou, com os nossos números, o que a Anthropic e um pull request open source mostram sobre o futuro do review, e oito apostas de como os times vão revisar código até outubro de 2027.
LHC v0.2: A Benchmark for Long-Horizon Agent Coherence (and the Methodology That Got It Honest)
Published:14 min read#ai-agentsI just published LHC v0.2, an open benchmark for long-horizon coherence in 8B-class agent models, plus a deterministic parser baseline that puts a useful floor on what fine-tuning is worth for structured-state tasks. This post explains what they're for, how to use them, and the methodology arc that produced them across five rounds of external review.
What 639,000 Execution Steps Taught Me About How AI Agents Really Fail
Published:6 min read#ai-agentsI applied the MAST failure taxonomy to 639,000 execution steps from AI agents running in production for five months. My first headline finding turned out to be an infrastructure bug masquerading as agent behavior. This post is about what agents actually fail at in production, and the discipline it takes to not fool yourself with production data.
LHC v0.2: Um Benchmark para Coerência de Longo Horizonte em Agentes (e a Metodologia que Tornou os Resultados Honestos)
Published:15 min read#ai-agentsAcabei de publicar o LHC v0.2, um benchmark aberto para coerência de longo horizonte em modelos de agentes da classe 8B, mais um baseline de parser determinístico que coloca um piso útil sobre o que fine-tuning vale para tarefas de estado estruturado. Este post explica para que servem, como usá-los, e o arco metodológico que os produziu ao longo de cinco rodadas de revisão externa.
O Que 639.000 Passos de Execução Me Ensinaram Sobre Como Agentes de IA Realmente Falham
Published:7 min read#ai-agentsApliquei a taxonomia de falhas MAST a 639.000 passos de execução de agentes de IA rodando em produção por cinco meses. Meu primeiro headline acabou sendo um bug de infraestrutura disfarçado de comportamento do agente. Este post é sobre o que os agentes de fato falham em produção, e sobre a disciplina necessária para não enganar a si mesmo com dados de produção.
We're Mistaking the Bootstrap Phase for the Future of AI Agents
Published:6 min read#ai-agentsThe self-hosted AI agent movement is real and important. But we are confusing a bootstrap phase with a destination architecture. The long-term future of agents will be defined by platforms that make them reliable, governable, and operationally boring.
Estamos Confundindo a Fase de Bootstrap com o Futuro dos Agentes de IA
Published:7 min read#ai-agentsO movimento de agentes de IA self-hosted e real e importante. Mas estamos confundindo uma fase de bootstrap com uma arquitetura de destino. O futuro de longo prazo dos agentes sera definido por plataformas que os tornem confiaveis, governaveis e operacionalmente entediantes.
The OWASP Top 10 for AI Agents - Security in the Age of Autonomy
Published:4 min read#ai-agentsOWASP just published their first Top 10 for Agentic Applications. Here's what every agent builder needs to know about the new attack surfaces, why traditional security fails, and how the orchestration layer becomes the new security boundary.
From OpenClaw's Chaos to OpenAI's Frontier: The Agent Infrastructure Reckoning
Published:11 min read#ai-agentsOpenClaw went from viral sensation to security nightmare. Today, OpenAI launched Frontier. Two sides of the same story: autonomous agents are going mainstream, and the infrastructure isn't ready.
Execution Is Cheap. Judgment Isn't: AI Agents and the Collapse of the CTO/CPO Divide
Published:6 min read#ai-agentsWhen execution becomes abundant through AI agents, judgment becomes the bottleneck. The traditional separation between technical and product leadership breaks down, creating space for the CPTO role.
Do Caos do OpenClaw ao Frontier da OpenAI: O Ajuste de Contas da Infraestrutura de Agentes
Published:13 min read#ai-agentsOpenClaw foi de sensação viral a pesadelo de segurança. Hoje, a OpenAI lançou o Frontier. Dois lados da mesma história: agentes autônomos estão chegando ao mainstream, e a infraestrutura não está pronta.
OWASP Top 10 para Agentes de IA - Segurança na Era da Autonomia
Published:5 min read#agentes-iaO OWASP acaba de publicar seu primeiro Top 10 para Aplicações Agênticas. Aqui está o que todo construtor de agentes precisa saber sobre as novas superfícies de ataque, por que a segurança tradicional falha e como a camada de orquestração se torna o novo limite de segurança.
Execução Ficou Barata. Julgamento, Não: Agentes de IA e o Fim da Divisão CTO/CPO
Published:6 min read#ai-agentsQuando a execução se torna abundante graças aos agentes de IA, o julgamento vira o gargalo. A separação tradicional entre liderança técnica e de produto começa a não fazer mais sentido.
2025: The Year AI Agents Got Real
Published:7 min read#ai-agentsA practitioner's look back at what happened in AI agents in 2025, from DeepSeek shaking the markets to GPT-5, Gemini 3, and the rise of agentic AI.
Specs Are Not Free: Why AI Won't Replace Programming (It Will Transform It)
Published:4 min read#ai-agentsA response to the viral "spec as code" thesis. We don't stop programming. We change what programming means. And that change requires more engineering fundamentals, not fewer.
The 100th Tool Call Problem: Why Most AI Agents Fail in Production
Published:5 min read#ai-agentsDemos run for minutes. Production runs for hours. Here's what breaks, and the durability patterns that actually work when your agent needs to make 200+ tool calls without losing its mind.
The Agent Harness: Why 2026 is About Infrastructure, Not Intelligence
Published:6 min read#ai-agentsIntelligence without infrastructure is just a demo. Here's why the Agent Harness thesis matters and what I've learned building autonomous agents that actually work.
2025: O Ano em que os Agentes de IA Ficaram Reais
Published:8 min read#ai-agentsUm olhar de quem constrói sobre o que aconteceu com agentes de IA em 2025, do DeepSeek abalando os mercados ao GPT-5, Gemini 3 e a ascensão da IA agêntica.
Specs Não São de Graça: Por Que a IA Não Vai Substituir a Programação (Mas Vai Transformá-la)
Published:4 min read#agentes-iaUma resposta à tese viral "spec as code". Não paramos de programar - mudamos o que programar significa. E essa mudança exige mais fundamentos de engenharia, não menos.
O Problema da 100ª Chamada: Por Que a Maioria dos Agentes de IA Falha em Produção
Published:5 min read#agentes-iaDemos rodam por minutos. Produção roda por horas. Aqui está o que quebra, e os padrões de durabilidade que realmente funcionam quando seu agente precisa fazer mais de 200 chamadas de ferramenta sem perder o rumo.
O Agent Harness: Por Que 2026 é Sobre Infraestrutura, Não Inteligência
Published:6 min read#ai-agentsInteligência sem infraestrutura é apenas uma demo. Veja por que a tese do Agent Harness importa e o que aprendi construindo agentes autônomos que realmente funcionam.
The Memory Problem in AI Agents
Published:4 min read#ai-agentsWhy memory architecture is the hidden bottleneck in AI agent systems, and the patterns that actually work in production.
O Problema da Memória em Agentes de IA
Published:4 min read#ai-agentsPor que a arquitetura de memória é o gargalo oculto em sistemas de agentes de IA, e os padrões que realmente funcionam em produção.
Where's the shovelware? Right here. Why AI coding works (if you know how to use it)
Published:10 min read#aiWhat changed when I used AI coding tools seriously for four months, with my GitHub data, the workflows behind it, and a response to the skeptics based on 146,000 lines shipped.
Software produzido em massa? Temos. Por que programar com IA funciona (se você souber usar)
Published:11 min read#iaO que mudou quando usei ferramentas de código com IA a sério por quatro meses, com meus dados do GitHub, os fluxos de trabalho por trás e uma resposta aos céticos baseada em 146.000 linhas entregues.
Why I stopped estimating: a data-driven case against software predictions
Published:9 min read#software-developmentA data-driven analysis of why software estimation doesn't work and what to do instead. Based on research, industry reports, and real-world experience with the no-estimates movement.
Por que parei de estimar: um argumento baseado em dados contra previsões de software
Published:9 min read#desenvolvimento-softwareUma análise baseada em dados sobre por que estimativas de software não funcionam e o que fazer no lugar. Baseado em pesquisas, relatórios da indústria e experiência real com o movimento no-estimates.
How to strike the right balance between not rushing to show value and exceeding expectations in early-stage startups
Published:3 min read#startupsExplore the significance of balancing value and a co-founder mindset in early-stage startups. Learn how to show value while respecting team dynamics and collaborating towards common goals.
Como encontrar o equilíbrio entre não se apressar para mostrar serviço e superar expectativas em startups early stage
Published:3 min read#startupsDescubra como encontrar o equilíbrio ideal em startups de estágio inicial, equilibrando a demonstração de valor, superação de expectativas e respeito aos processos existentes.
Creating an efficient and healthy interview process for engineers: insights from a decade of leading engineering teams
Published:3 min read#engineeringCreate an efficient interview process for engineers. Learn practical tips for assessing skills, fit, and diversity, attracting top talent, and mitigating biases.
Criando um processo de entrevista eficiente e saudável para engenheiros: dicas práticas e sugestões
Published:3 min read#processo-de-entrevistaDescubra como criar um processo de entrevista eficiente e saudável para engenheiros. Saiba como avaliar habilidades técnicas e ajuste cultural, remover vieses e promover a diversidade. Exemplo prático e dicas para criar um ambiente inclusivo.
The importance of zero trust architecture for enterprises with remote or hybrid work models
Published:2 min read#zero-trust-architectureLearn about Zero Trust Architecture for remote and hybrid work. This approach to cybersecurity provides stronger security and lower risk for businesses.
A importância da arquitetura zero trust para empresas com modelos de trabalho remoto ou híbrido
Published:2 min read#arquitetura-zero-trustSaiba mais sobre a Arquitetura Zero Trust para trabalho remoto e híbrido. Essa abordagem de cibersegurança oferece maior segurança e menor risco para empresas.
The world is not that bad! Book review: Factfulness
Published:3 min read#booksExplore ‘Factfulness’ by Hans Rosling and learn how the world is improving. Discover how our instincts can distort reality and read about global progress.
O mundo não é tão ruim assim! Review de livro: Factfulness
Published:3 min read#booksExplore ‘Factfulness’ by Hans Rosling and learn how the world is improving. Discover how our instincts can distort reality and read about global progress.
A brief look at hey.com stack
Published:4 min read#technologyAn exploration of the technology stack and infrastructure behind Basecamp's Hey email service, including Ruby on Rails, Kubernetes, and their development workflow.
Uma olhada rápida na stack do hey.com
Published:4 min read#technologyUma exploração da stack tecnológica e infraestrutura por trás do serviço de email Hey da Basecamp, incluindo Ruby on Rails, Kubernetes e seu fluxo de desenvolvimento.
Avoiding burnout as a software engineer
Published:9 min read#leadershipLearn how to recognize, prevent and fight burnout as a software engineer, with practical tips for both individuals and managers to create healthier work environments.
Evitando burnout como engenheiro de software
Published:9 min read#liderancaAprenda como reconhecer, prevenir e combater o burnout como engenheiro de software, com dicas práticas tanto para indivíduos quanto para gestores criarem ambientes de trabalho mais saudáveis.
What diversity should not be about, especially in software teams
Published:5 min read#leadershipA thoughtful perspective on diversity in software teams, exploring what true diversity means and what practices should be avoided when promoting inclusivity.
My first exit: what I've learned in 8 years leading meuingresso.com
Published:6 min read#personalThe story of my first startup exit after 8 years building and leading meuingresso.com, including lessons learned about execution, trust, and the entrepreneurial journey.
Como não se deve promover diversidade, principalmente em times de software
Published:5 min read#liderancaUma perspectiva reflexiva sobre diversidade em times de software, explorando o que realmente significa diversidade e quais práticas devem ser evitadas ao promover inclusão.
Meu primeiro exit: o que aprendi nos 8 anos à frente do meuingresso.com
Published:6 min read#pessoalA história do meu primeiro exit após 8 anos construindo e liderando o meuingresso.com, incluindo lições aprendidas sobre execução, confiança e a jornada empreendedora.
How to develop reusable components with Babel and RollupJS
Published:4 min read#javascriptA comprehensive guide on creating and publishing reusable JavaScript components using Rollup.js and Babel, including the evolution of JavaScript modules.
Como desenvolver componentes reutilizáveis utilizando Babel and RollupJS
Published:4 min read#javascriptUm guia completo sobre criação e publicação de componentes JavaScript reutilizáveis usando Rollup.js e Babel, incluindo a evolução dos módulos JavaScript.
My personal mission statement
Published:2 min read#personalMy personal mission statement defining how I approach life, work, relationships, and personal growth, inspired by Stephen Covey's principles.
var, let or const?
Published:1 min read#javascriptUnderstanding the differences between var, let, and const in JavaScript ES6, including scope behaviors and when to use each variable declaration.
var, let ou const?
Published:1 min read#javascriptEntendendo as diferenças entre var, let e const no JavaScript ES6, incluindo comportamentos de escopo e quando usar cada declaração de variável.
Declaração de missão pessoal
Published:2 min read#pessoalMinha declaração de missão pessoal definindo como abordo a vida, trabalho, relacionamentos e crescimento pessoal, inspirada pelos princípios de Stephen Covey.