Douglas Medeiros

Engenheiro de Software, PHPzeiro 🐘 e Curioso

Artigos

Reflexões sobre o uso de IA no dia a dia do desenvolvimento de software

Eu não queria escrever sobre IA. Mas depois que um agente escalou uma instância paga sem me pedir, achei que era hora de colocar no papel o que venho pensando. Uso IA todo dia, construo agentes autônomos no trabalho, e ainda assim acho que a conversa sobre IA no desenvolvimento está passando por cima das partes que mais importam: o gargalo que mudou de lugar, a produtividade que não virou qualidade de vida, os layoffs com desculpa nova pra conta velha, e o que acontece quando a ferramenta erra e quem chamam na war room é você.
Continuar lendo

O Beabá do Banco de Dados: O Mínimo que Todo Dev Deveria Saber

Banco de dados raramente é o gargalo… até virar. Depois de uma década resolvendo problema de performance, modelagem e aquela query que ninguém quer encostar, eu juntei o beabá que todo dev deveria ter na ponta da língua. Aqui eu falo de SELECT *, índices, UUID, ORM, ORDER BY, CTE, tipos, constraints e mais um monte de coisa que aprendi apanhando em produção. Se você quer parar de sofrer com consulta lenta e decisão que vira dívida técnica, esse post pode ajudar você.
Continuar lendo

O Dia que o Redis Virou um Gargalo

Sempre ouvimos que o Redis é a solução definitiva para cache. Mas o que acontece quando a própria solução de performance se torna o gargalo da aplicação? Neste artigo, conto como uma decisão arquitetural aparentemente sólida se tornou um problema em um sistema de alto volume e por que decidimos remover o Redis em favor de uma abordagem mais simples.
Continuar lendo

Algoritmos de Hash para Particionamento no Kafka

Mensagens com chaves idênticas caindo em partições diferentes do Kafka? O problema pode estar nos algoritmos de hash incompatíveis entre seus produtores. Este artigo explora como CRC32, Murmur2 e FNV-1a afetam o particionamento de mensagens, apresenta testes comparativos de performance e distribuição com 100.000 mensagens, e explica por que a escolha do algoritmo correto é uma decisão de arquitetura, não apenas de performance. Se você trabalha com múltiplos produtores Kafka em linguagens diferentes, essa leitura pode te poupar algumas horas.
Continuar lendo

Como Começar a Escrever Conteúdo Tech

Escrever sobre tecnologia parece complicado até você descobrir que não precisa ser especialista para começar. A barreira muitas vezes não é falta de conhecimento, mas a crença de que precisa saber tudo antes de compartilhar qualquer coisa. É aquela voz na cabeça dizendo que seu conteúdo precisa ser perfeito, completo, revolucionário, quando na verdade, a maioria das pessoas só quer entender conceitos de forma clara e acessível.
Continuar lendo