Busca Binária

O Algoritmo Queridinho das Entrevistas Fala, galera! Beleza? Busca binária. Esse algoritmo vive aparecendo em entrevistas técnicas e, à primeira vista, pode parecer só mais uma pergunta pra testar sua habilidade de codar rápido. Afinal, o código é simples mesmo — um while, alguns ifs e pronto. Mas o motivo dela estar sempre na mesa […]

Race Condition

O Inimigo Oculto da Concorrência! 👋 Fala, galera! Imagine que você implementou um sistema bonitinho, testado, com métricas no ar, deploy redondo… tudo certo. Até que, do nada, começa a aparecer um bug esquisito. Inconsistências de dados, valores errados, comportamentos aleatórios. E, no meio da investigação, alguém solta aquele diagnóstico misterioso: “Ah… isso aí deve […]

Qual Estratégia de Cache Escolher?

Cache Aside vs Read behind vs Write through vs Read though Fala pessoal, tudo certo? 👋 Hoje a pauta é simples, mas nem por isso fácil: qual estratégia de cache faz sentido pro seu sistema? A gente adora jogar um Redis ali no meio da stack e achar que resolveu todos os problemas de performance […]

7 Alternativas para rodar sua app na Cloud AWS

Fala, galera! 👋 Quando comecei a estudar AWS, lembro de como era comum ouvir a pergunta de clientes, colegas e seguidores: “Douglas, qual serviço eu uso pra rodar minha aplicação na AWS? Parece que tem um monte que faz a mesma coisa…” E, sinceramente? Eu concordava. No começo parece que tudo se sobrepõe, que tem […]

Resumo da Live: Menos Erro, Mais Infra: Usando AI para Codar com Terraform

No dia 29 de julho de 2025, rolou uma live especial que tive o prazer de conduzir pro pessoal do DevOps User Group Brazil (DougBR), com o tema: “Menos Erros, Mais Infra: usando IA para codar com Terraform”. Mas antes de seguir com o resumo, quero deixar um agradecimento especial ao Levi e ao Amaury, […]

Containers no Design de Sistemas: São Sempre a Melhor Escolha?

Durante um projeto recente, uma equipe decidiu “containerizar tudo” antes mesmo de entender o que realmente precisava. O resultado? Um ambiente cheio de YAML, pipelines complexas, monitoramento mal configurado, e uma equipe cansada tentando descobrir por que uma simples aplicação monolítica precisava de três clusters de Kubernetes só pra rodar. Spoiler: não precisava. Containers são […]

Kafka 101 – Quando devo usar o Apache Kafka?

Na última Black Friday, um grande e-commerce enfrentou um problema clássico: a equipe de marketing queria reagir em tempo real ao comportamento dos usuários — cada clique, cada carrinho abandonado, cada nova compra. Só que o sistema era todo baseado em chamadas síncronas entre APIs. Resultado? Lentidão, falhas intermitentes e uma sobrecarga que quase derrubou […]

Por que você deve usar Circuit Breaker?

Alguns anos atrás, participei da análise de uma falha que gerou bastante prejuizo para uma empresa de grande porte. O sistema caiu por completo — não por causa de um ataque, nem por erro no código — mas por algo mais sutil: um efeito dominó causado por falhas em serviços dependentes. Um microsserviço começou a […]

Devo utilizar arquitetura Single-Tenant ou Multi-tenant?

Eu já tive a oportunidade de ajudar em definições arquiteturais de muitas aplicações críticas, com algumas centenas de TPS. E um ponto que aparece direto nessas conversas — mesmo antes de pensar em linguagem, banco ou infraestrutura — é: “os componentes da minha arquitetura vão ser single-tenant ou multi-tenant?” Essa resposta, é como quase tudo […]

Generalista vs Especialista: Quem entrega mais resultado hoje?

Quando tudo muda, quem se adapta entrega mais! Dias atrás, tive uma conversa daquelas que começam despretensiosas, mas acabam mexendo com o jeito que você olha para o mercado. Alguém lançou a clássica dúvida: “Generalista ou especialista? Quem entrega mais hoje?” A discussão esquentou. Teve quem defendeu que sem um especialista o sistema quebra, teve […]