Posts

Ano
Tópico

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.