Posts
Injeção de Dependência em Go Sem Frameworks
DI manual, functional options, geração de código com Wire, e por que Go não precisa de containers estilo Spring. Padrões práticos para construir aplicações testáveis e manuteníveis.
Por Que Nosso Microserviço Precisou de um Circuit Breaker (E Como Construímos)
Cascatas de latência reais que encontramos, como derrubaram nosso sistema, e a implementação de circuit breaker que nos salvou.
Quando Ir para Sistemas Distribuídos
Um guia para decidir quando migrar de um monolito para arquitetura distribuída, e como fazer isso corretamente.
Padrões de Propagação de Context em Grandes Codebases Go
Quando passar context, quando não passar, e os erros comuns que levam a goroutines vazadas, cancelamentos perdidos e pesadelos de debug.
Estruturando um Monolito Go Para Que Possa Virar Microserviços Depois
Fronteiras de módulos práticas, organização de pacotes, e os padrões que tornam decomposição futura possível sem reescrever tudo.
Clean Architecture em Go
Implementando Clean Architecture em aplicações Go para código mais testável, manutenível e escalável.
Construindo APIs REST com Go
Um guia prático para construir APIs RESTful robustas usando Go e a biblioteca padrão.
Entendendo Interfaces em Go
Um mergulho profundo em interfaces Go, duck typing e como usar interfaces para escrever código flexível e testável.
Começando com Go
Um guia para iniciantes sobre a linguagem de programação Go e seu ecossistema.
Projetando Fronteiras de Serviço e Contratos de API
Onde você desenha fronteiras de serviço — e como trata os contratos entre elas — decide se um sistema é genuinamente desacoplado ou um monolito distribuído vestido de microsserviço. Sobre posse de dados, acoplamento, e evoluir contratos sem quebrar consumidores.