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.
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.
Acabei de voltar da minha primeira vez no TDC em São Paulo e ainda estou processando a experiência. Para quem não conhece, é um dos maiores eventos de tecnologia do Brasil, milhares de pessoas, dezenas de trilhas simultâneas, palestrantes de todo o país. O que eu não esperava era sair de lá com tantas histórias para contar: desde o sorteio improvável que me levou ao evento (meu nome saiu duas vezes seguidas num algoritmo em PHP), passando pela fila de mais de uma hora no primeiro dia, até os encontros inesperados nos corredores do Pro Magno. Neste relato, compartilho como foi mergulhar nesse universo pela primeira vez, as surpresas pelo caminho e as lições que trouxe na bagagem.
PHP 8.5 chega em novembro com funcionalidades que você vai usar todos os dias: array_first(), array_last(), pipe operator, debugging aprimorado e muito mais. Descubra o que muda e por que atualizar seus projetos agora vai te poupar dor de cabeça depois.
E se a gente usasse PHP pra recriar o Bomberman? Não como projeto sério, mas como uma desculpa pra estudar, testar limites e se divertir no processo. Esse texto é sobre isso: misturar paixão por games com vontade de explorar o inesperado na programação.