All Stories

System Design - Performance, Capacidade e Escalabilidade

Este artigo explora os pilares fundamentais de performance, capacidade e escalabilidade sob a ótica de System Design, trazendo definições claras, distinções práticas e implicações arquiteturais em sistemas modernos.

Teoria das Janelas Quebradas e a Engenharia de Software

Este artigo faz uma analogia entre a Teoria das Janelas Quebradas e o desenvolvimento de software, refletindo sobre como a negligência técnica e cultural pode degradar projetos, processos e times...

System Design - Microsserviços, Monolitos e Domínios

Este artigo apresenta uma análise completa sobre as arquiteturas de monólitos e microsserviços, abordando suas características, benefícios, desafios e o papel da modelagem de domínios e da Lei de Conway...

System Design - Load Balancers e Proxies Reversos

Este artigo explica de forma didática como funciona o balanceamento de carga, quais algoritmos são mais usados, e como aplicá-lo para distribuir requisições, garantir escalabilidade e evitar sobrecarga em sistemas...

System Design - Teorema CAP, ACID, BASE e Bancos de Dados Distribuídos

Neste artigo, descomplicamos o Teorema CAP, explicando como os princípios de consistência, disponibilidade e tolerância à partições afetam a arquitetura e as decisões técnicas em sistemas distribuídos modernos.

System Design - Paralelismo, Concorrência e Multithreading

Neste artigo, exploramos os conceitos de concorrência e paralelismo sob a perspectiva de System Design, discutindo suas distinções, aplicações práticas e implicações em sistemas de alta performance.

Keda - Escalando Aplicações por Requisições HTTP em Ambientes de Alta Demanda

O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.

Disaster Recovery — Projetando e Gerenciando Arquiteturas Multi-Region na AWS com Terraform

Este artigo foi o mais longo e cansativo que escrevi em muito tempo, então considere esse disclaimer como um pedido de desculpas escrito após a finalização do mesmo. Recomendo que...

Argo-Rollouts — 'Qual a forma mais simples de executar Canary Releases e Blue/Green Deployments no Kubernetes?'

O Deploy em ambientes Cloud Native pode ser, se não é, a parte mais desafiadora no dia a dia do ciclo de vida de um software, principalmente se a atualização...