Fastway

Blog

Guias e dicas sobre texto, JSON, imagens e ferramentas de desenvolvedor — tudo processado de forma privada no seu navegador.

19 min de leitura

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.

8 min de leitura

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.

7 min de leitura

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.

7 min de leitura

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.

9 min de leitura

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.

8 min de leitura

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.

8 min de leitura

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.

8 min de leitura

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.

6 min de leitura

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.

7 min de leitura

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.

7 min de leitura

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.

4 min de leitura

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.

4 min de leitura

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.

6 min de leitura

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.

5 min de leitura

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.

5 min de leitura

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.

4 min de leitura

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.

5 min de leitura

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.