Tratamento de Erros com Result — Erros como Valores, não Exceções
Tratamento de Erros com Result — Erros como Valores, não Exceções

Sem exceções, o erro em Rust faz parte do tipo de retorno e o compilador cobra… [+]

Strings em Profundidade
Strings em Profundidade

Texto em PHP é sequência de bytes, e é dessa decisão que vêm quase todas as… [+]

Tratamento de Erros com try, catch e finally
Tratamento de Erros com try, catch e finally

Um catch vazio transforma falha em silêncio: a tela não reage, o log não… [+]

Funções: definição, parâmetros e escopo
Funções: definição, parâmetros e escopo

Nomear um bloco de código é o primeiro passo para escrever programas que… [+]

Configuração, logging e testes de integração: a API pronta para ser operada
Configuração, logging e testes de integração: a API pronta para ser operada

A API da Livraria pronta para operar: configuração em camadas com o padrão… [+]

Alocação Dinâmica: malloc, calloc, realloc e free
Alocação Dinâmica: malloc, calloc, realloc e free

Toda alocação cria uma dívida que só o free quita. Daí saem as quatro funções… [+]

Enums e Pattern Matching — O Sistema Mais Expressivo que Você Já Viu
Enums e Pattern Matching — O Sistema Mais Expressivo que Você Já Viu

O enum de Rust não é um rótulo numérico: cada variante carrega os dados que… [+]

Autenticação e autorização com JWT: quem é você e o que pode fazer
Autenticação e autorização com JWT: quem é você e o que pode fazer

Quem pode fazer o quê na API da Livraria: 401 contra 403, a anatomia do JWT… [+]