Blog
Guias e dicas sobre texto, JSON, imagens e ferramentas de desenvolvedor — tudo processado de forma privada no seu navegador.
O problema da escrita dupla — e tudo o que ele obriga você a construir
Duas escritas, nenhuma transação, e uma falha. O bug é pequeno; a arquitetura que ele exige — outbox, idempotência, sagas, backoff — é o assunto real.
Por que seu regex não casa: os 7 erros mais comuns
Um padrão que não retorna nada raramente está com a sintaxe quebrada. Normalmente é um destes comportamentos fazendo exatamente o que você mandou.
O que tem dentro de um JWT — e o que você nunca deve colocar lá
Um JWT são três strings Base64url e uma assinatura. Entender qual parte é secreta (nenhuma) muda como você projeta com ele.
JSON ou YAML: quando cada um faz sentido de verdade
Os dois codificam os mesmos dados. As diferenças que importam são sobre quem escreve o arquivo, quem lê e o que acontece quando alguém erra de digitação.
Como Funcionam os Dígitos Verificadores do CPF e do CNPJ (Com o Algoritmo)
Um passo a passo da aritmética mod-11 por trás dos documentos brasileiros, incluindo o CNPJ alfanumérico de 2026.
A matemática por trás da amortização de empréstimos (com exemplo resolvido)
De onde vem a fórmula da parcela, por que as primeiras prestações mal tocam o principal, e o que isso significa para quitar antes.
UUID v4, v7 ou ULID: qual ID o seu banco deveria usar
Identificadores aleatórios são péssimas chaves primárias por motivos que nada têm a ver com colisão. Veja o que dá errado de verdade — e a correção.
Como navegadores geram números aleatórios criptograficamente seguros
Math.random é previsível por projeto. O que o crypto.getRandomValues faz de diferente, e por que a diferença decide se um token é adivinhável.
Mitos do Base64: por que não é criptografia e nunca foi
Ele não tem chave. Esse único fato resolve a maior parte do que se acredita sobre Base64 — e explica os três bugs que ele não para de causar.
Codificação de URL: por que espaço vira %20 e o + causa bugs
Dois padrões de codificação dividem a mesma sintaxe, discordam sobre o sinal de mais, e produzem um bug que só aparece quando alguém digita um mais.
Compressão de imagem explicada: com perda, sem perda e WebP
Por que uma foto encolhe para um décimo do tamanho sem mudança visível, por que um logo não encolhe, e como escolher o formato sem chutar.
O Que São QR Codes e Como Criar Um
QR codes transformam uma URL ou texto em um quadrado escaneável. Veja como funcionam e como gerar um grátis no navegador.
Como Gerar Dados de Teste Realistas
Precisa de nomes, e-mails e IDs para testar seu app? Gere dados falsos realistas localmente — sem registros reais de usuários.
Como a Criptografia Protege Seus Dados (Guia Prático)
Criptografia é o motor por trás de senhas, tokens e comunicação segura. Veja o que todo desenvolvedor e usuário curioso deve saber.
Juros Compostos vs. Simples: Qual a Diferença?
Juros simples incidem sobre o valor original; juros compostos incidem sobre o saldo que cresce. A diferença é enorme com o tempo.
Como Funcionam as Parcelas de um Empréstimo (e Como Calcular)
Toda parcela fixa se divide entre juros e principal. Veja como o valor mensal é calculado e por que as primeiras parcelas quase não reduzem o saldo.
Por Que Ferramentas Client-Side São Mais Privadas
Ferramentas client-side processam seus dados no navegador e nunca os enviam. Veja por que isso importa e como identificar a diferença.
Como Formatar, Validar e Comparar JSON
Um guia prático para arrumar JSON bagunçado, achar erros de sintaxe e comparar dois payloads — tudo no navegador.