Archives
All the articles I've archived.
2025: The Year AI Agents Got Real
Published: at 08:00 AMA 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.
2025: O Ano em que os Agentes de IA Ficaram Reais
Published: at 08:00 AMUm 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.
The Agent Harness: Why 2026 is About Infrastructure, Not Intelligence
Published: at 10:00 PMIntelligence 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.
O Agent Harness: Por Que 2026 é Sobre Infraestrutura, Não Inteligência
Published: at 10:00 PMInteligê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.
Specs Are Not Free: Why AI Won't Replace Programming (It Will Transform It)
Published: at 10:00 AMA 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.
Specs Não São de Graça: Por Que a IA Não Vai Substituir a Programação (Mas Vai Transformá-la)
Published: at 10:00 AMUma 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.
The 100th Tool Call Problem: Why Most AI Agents Fail in Production
Published: at 08:00 AMDemos 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.
O Problema da 100ª Chamada: Por Que a Maioria dos Agentes de IA Falha em Produção
Published: at 08:00 AMDemos 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.
The Memory Problem in AI Agents
Published: at 02:00 PMWhy 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: at 02:00 PMPor 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: at 02:00 PMReal data showing 1082% productivity gains with AI coding tools. GitHub metrics, workflow diagrams, and evidence-based response to AI coding skeptics with 146,000 lines shipped in 4 months.
Software produzido em massa? Temos. Por que programar com IA funciona (se você souber usar)
Published: at 02:00 PMDados reais mostrando ganhos de produtividade de 1082% com ferramentas de codificação IA. Métricas do GitHub, diagramas de fluxo e resposta baseada em evidências com 146.000 linhas entregues em 4 meses.
Why I stopped estimating: a data-driven case against software predictions
Published: at 03:30 PMA 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: at 03:30 PMUma 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: at 09:15 AMExplore 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: at 09:15 AMDescubra 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: at 02:20 PMCreate 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: at 02:20 PMDescubra 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: at 10:00 AMLearn 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: at 10:00 AMSaiba 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: at 08:30 AMExplore ‘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: at 08:30 AMExplore ‘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: at 12:00 AMAn 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: at 12:00 AMUma 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: at 12:00 AMLearn 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: at 12:00 AMAprenda 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.
My first exit: what I've learned in 8 years leading meuingresso.com
Published: at 12:00 AMThe story of my first startup exit after 8 years building and leading meuingresso.com, including lessons learned about execution, trust, and the entrepreneurial journey.
What diversity should not be about, especially in software teams
Published: at 12:00 AMA thoughtful perspective on diversity in software teams, exploring what true diversity means and what practices should be avoided when promoting inclusivity.
Meu primeiro exit: o que aprendi nos 8 anos à frente do meuingresso.com
Published: at 12:00 AMA 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.
Como não se deve promover diversidade, principalmente em times de software
Published: at 12:00 AMUma 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.
How to develop reusable components with Babel and RollupJS
Published: at 12:00 AMA 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: at 12:00 AMUm 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: at 12:00 AMMy personal mission statement defining how I approach life, work, relationships, and personal growth, inspired by Stephen Covey's principles.
var, let or const?
Published: at 12:00 AMUnderstanding the differences between var, let, and const in JavaScript ES6, including scope behaviors and when to use each variable declaration.
Declaração de missão pessoal
Published: at 12:00 AMMinha declaração de missão pessoal definindo como abordo a vida, trabalho, relacionamentos e crescimento pessoal, inspirada pelos princípios de Stephen Covey.
var, let ou const?
Published: at 12:00 AMEntendendo as diferenças entre var, let e const no JavaScript ES6, incluindo comportamentos de escopo e quando usar cada declaração de variável.
Beber líquidos durante as refeições atrapalha a digestão. Mito ou verdade?
Published: at 12:00 AMUma análise científica baseada em evidências sobre os efeitos da ingestão de líquidos durante as refeições na digestão e saúde.