Um Valor que Pode Não Existir — std::optional
Um Valor que Pode Não Existir — std::optional

Combinar que -1 significa ausência funciona até alguém esquecer de verificar… [+]

Quando o Contrato se Quebra — Exceções e a Aliança com o RAII
Quando o Contrato se Quebra — Exceções e a Aliança com o RAII

Lançar uma exceção separa o caminho do erro do caminho normal, e é o RAII que… [+]

Grafana: Dashboards e Alertas que Fazem Sentido
Grafana: Dashboards e Alertas que Fazem Sentido

Dashboards que respondem perguntas em vez de acumular gráficos… [+]

Introdução ao Monitoramento: Métricas, Logs e Traces
Introdução ao Monitoramento: Métricas, Logs e Traces

Os três pilares da observabilidade e a stack que os sustenta: métricas com… [+]

Requisitos Explícitos — Concepts e o Fim dos Erros Ilegíveis
Requisitos Explícitos — Concepts e o Fim dos Erros Ilegíveis

Sem restrição declarada, passar um tipo inadequado a um template produz… [+]

Terraform + Ansible: Do Provisionamento à Configuração
Terraform + Ansible: Do Provisionamento à Configuração

A fronteira entre provisionar e configurar, e como cruzá-la sem trabalho… [+]

Ansible: Configurando Servidores de Forma Declarativa
Ansible: Configurando Servidores de Forma Declarativa

Configuração declarativa de servidores por SSH, sem agente instalado: o… [+]

Ponteiros para Função: Passando Comportamento como Argumento
Ponteiros para Função: Passando Comportamento como Argumento

O nome de uma função, escrito sem os parênteses, é um endereço — e dessa… [+]