74 artigos · atualizado semanalmente Veja nossas Ferramentas
Todos os artigos
RD
Autor

Rafael Duarte

Editor técnico São Paulo, SP

Desenvolvedor backend com passagem por fintech e SaaS B2B — trabalhou em times que escalaram APIs de zero a milhões de requisições. Carrega cicatrizes de produção suficientes para ter opiniões fortes sobre ferramentas, padrões e decisões de arquitetura. Não é acadêmico: leu a RFC do UUID quando precisou escolher entre v4 e v7 para uma tabela de alta escrita.

PythonGoPostgreSQLAWS
64
artigos

Artigos de Rafael Duarte

Dicas
Dicas

Melhores ferramentas de Base64 online (encode e decode, gratuitas)

Comparação direta das melhores ferramentas de Base64 online: quais rodam no navegador, quais suportam data URL e imagem, e qual usar para dados sensíveis.

RD
Rafael Duarte · 7m
Comparativos
Comparativos

.com.br vs .com: domínio nacional ou internacional, qual escolher

O TLD define geotargeting automático, credibilidade com usuários brasileiros e quem pode registrar. Entenda quando cada extensão faz sentido de verdade.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

Como importar CSV sem corromper caracteres: encoding, BOM e delimitadores

UTF-8, latin1, cp1252, BOM — por que seus acentos aparecem como lixo e como corrigir de uma vez, no Excel, Python e linha de comando.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

O que é Base64? Guia direto ao ponto

Base64 converte dados binários em texto ASCII para que possam trafegar por protocolos que não aceitam bytes brutos. Entenda como funciona e quando usar.

RD
Rafael Duarte · 7m
Comparativos
Comparativos

Licenças MIT, Apache e GPL: diferenças práticas para devs

MIT, Apache 2.0 e GPL não são a mesma coisa. Entenda permissiva vs copyleft, proteção de patentes e compatibilidade antes de colocar código em produção.

RD
Rafael Duarte · 10m
Dicas
Dicas

Roadmap de estudos: como montar um próprio que funcione

Seguir um roadmap genérico cobre todo mundo e não serve para ninguém. Veja como montar o seu com destino claro, sequência técnica e marcos verificáveis.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Como funciona a memória RAM

Entenda o que é memória RAM, por que ela é volátil, como difere do disco e do cache, e quando adicionar mais GB realmente resolve o problema.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

Princípios SOLID explicados com exemplos: quando ajudam e quando viram dogma

Os 5 princípios SOLID com código real, explicados sem enrolação — e com honestidade sobre quando geram overengineering em vez de resolver problemas.

RD
Rafael Duarte · 8m
Dicas
Dicas

Como escrever boas mensagens de commit no Git

Conventional Commits, modo imperativo, título vs. corpo — como transformar o histórico do Git em documentação útil em vez de um cemitério de "ajustes".

RD
Rafael Duarte · 8m
Comparativos
Comparativos

Teste de integração vs teste unitário: o que cada um pega (e o que não pega)

Cobertura alta, deploy confiante — e ainda assim o bug aparece em produção. Entenda o que separa teste unitário de integração e quando usar cada um.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Como os LLMs geram respostas: tokens, predição e sampling explicados

Tokenização, predição autorregressiva, temperatura e Top-P: a mecânica interna de como modelos de linguagem transformam um prompt em texto.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

SEO técnico: checklist completo para sites novos

robots.txt, sitemap, canonical, hreflang e dados estruturados — o que revisar antes de lançar um site e por que conteúdo bom não ranqueia sem base técnica correta.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Como medir a velocidade de um site corretamente

Lab data encontra o problema, field data confirma que você resolveu. Entenda o que PageSpeed, Lighthouse, WebPageTest e CrUX realmente medem — e qual número o Google usa para rankear.

RD
Rafael Duarte · 10m
Tutoriais
Tutoriais

Endereço IP: diferença entre IPv4 e IPv6, esgotamento e NAT

IPv4 esgotou em 2020 na América Latina. Entenda a notação, os limites do NAT, as mudanças do IPv6 e o que isso significa para quem escreve código.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Comandos Linux essenciais para administrar servidores

systemctl, journalctl, ps, df, ss e grep — os comandos que você usa quando algo quebra em produção e não tem painel instalado.

RD
Rafael Duarte · 8m
Dicas
Dicas

Como criar e armazenar senhas fortes

Entropia, passphrases, gerenciadores de senha e por que reusar é o erro mais caro — tudo que você precisa saber além das dicas genéricas.

RD
Rafael Duarte · 9m
Comparativos
Comparativos

Deno Desktop: app nativo sem Electron nem Rust — o que muda de verdade (e o que ainda quebra)

O Deno 2.9 compila seu projeto web num app desktop nativo. A manchete vende 'concorrente do Electron', mas o real diferencial é outro: é o Tauri sem a obrigação de aprender Rust.

RD
Rafael Duarte · 7m
Comparativos
Comparativos

Cloud pública, privada e híbrida: como escolher

Comparação direta dos três modelos de cloud — custo real, controle operacional, compliance e quando cada um faz sentido para o seu contexto.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

Docker explicado para quem nunca usou containers

Imagem vs container, Dockerfile básico e por que Docker resolve o clássico "na minha máquina funciona" — guia direto para devs iniciando.

RD
Rafael Duarte · 8m
Comparativos
Comparativos

PostgreSQL vs MySQL: diferenças práticas para quem precisa escolher

Comparativo honesto entre PostgreSQL e MySQL: tipos nativos, JSONB vs JSON_EXTRACT, concorrência MVCC e extensões. Por que PostgreSQL como default faz sentido.

RD
Rafael Duarte · 9m
Todos
Todos

REST API: princípios, boas práticas e erros comuns

Design de recursos, versionamento, status codes corretos e paginação — o que toda API deveria ter antes de chegar ao primeiro cliente em produção.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Como validar JSON e encontrar erros de sintaxe

Trailing comma, aspas simples, chave sem fechar — os erros de sintaxe JSON mais comuns e como localizar a linha exata sem adivinhar.

RD
Rafael Duarte · 8m
Todos
Todos

HTML semântico: como estruturar páginas mais acessíveis

Tags como header, nav, main e article não são só organização visual — definem o que cada parte da página significa para leitores de tela, crawlers e SEO.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Como registrar um domínio e escolher um bom nome

Registrars, TLDs, critérios de nome e DNS básico: o que saber antes de comprar um domínio — e os erros que custam meses de trabalho depois.

RD
Rafael Duarte · 8m
Comparativos
Comparativos

ETL vs ELT: diferenças no processamento de dados

ETL e ELT não são apenas letras trocadas. A ordem define onde a computação pesada acontece — e essa decisão afeta custo, manutenibilidade e conformidade com LGPD.

RD
Rafael Duarte · 8m
Dicas
Dicas

Como organizar estudos de programação sem se perder

Sair do tutorial hell, estudar com consistência e terminar projetos — o sistema prático que realmente funciona para aprender programação.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

O que é software open source

Open source não significa gratuito. Entenda o que a licença realmente define, as diferenças entre MIT, GPL e Apache, e como projetos open source se sustentam financeiramente.

RD
Rafael Duarte · 8m
Dicas
Dicas

Clean Code sem dogmas: o que realmente importa

Clean Code virou religião — e tem fiéis que aplicam os mandamentos sem entender a teologia. O que realmente reduz bugs e custo de manutenção.

RD
Rafael Duarte · 7m
Comparativos
Comparativos

Windows, Linux ou macOS para programar

Windows, Linux ou macOS — qual SO usar para programar depende da sua stack, não de preferência pessoal. Comparação honesta sem fanboyismo.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Git para iniciantes: commits, branches e merge

Entenda o modelo mental do Git — commits, branches e merge — com os comandos que você vai usar no dia a dia, sem enrolação.

RD
Rafael Duarte · 7m
Dicas
Dicas

Testes unitários: o que testar e o que evitar

O que separa testes que protegem comportamento real dos que só inflam coverage e viram fardo na hora de refatorar.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

O que é inteligência artificial generativa

LLMs geram texto token a token via predição estatística — sem plano, sem "saber". Entenda como funciona, onde performa bem e por que alucina.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

SEO para iniciantes: como o Google encontra páginas

Como o Googlebot rastreia, indexa e ranqueia páginas — crawl budget, mobile-first, title tag, Core Web Vitals e os mitos que ainda circulam.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Como a internet funciona do DNS ao HTTP

Do DNS ao TCP/IP ao HTTP: o que acontece nos bastidores quando você digita um endereço no navegador — e por que entender isso importa na hora de debugar.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Core Web Vitals: LCP, INP e CLS explicados

LCP, INP e CLS: o que cada métrica mede, os thresholds atuais do Google e como corrigir os problemas mais comuns para passar no CrUX.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

Linux para iniciantes: diretórios, usuários e permissões

Filesystem hierarchy, usuários, grupos e permissões rwx explicados com os comandos que você vai usar de verdade — sem enrolação e sem decoreba.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Segurança da informação: conceitos básicos para qualquer pessoa

CIA triad, senhas, 2FA, phishing e ameaças comuns explicados sem enrolação. O essencial para proteger contas pessoais e entender como ataques reais funcionam.

RD
Rafael Duarte · 10m
Tutoriais
Tutoriais

O que é DevOps além das ferramentas

DevOps não é um pipeline nem um cargo. É responsabilidade compartilhada entre quem escreve código e quem coloca em produção — e por que a maioria dos times erra nisso.

RD
Rafael Duarte · 8m
Comparativos
Comparativos

VPS, VPC e servidor dedicado: diferenças

VPS, VPC e servidor dedicado aparecem juntos em toda comparação de hospedagem — mas significam coisas bem diferentes. Entenda onde o dinheiro vai e como decidir.

RD
Rafael Duarte · 8m
Comparativos
Comparativos

Banco relacional vs NoSQL: como escolher

Quando usar PostgreSQL e quando NoSQL faz sentido de verdade — tradeoffs reais de consistência, schema e escala, sem papo de marketing.

RD
Rafael Duarte · 8m
Todos
Todos

O que é uma API e como ela conecta sistemas

API é o contrato que permite dois sistemas trocarem dados sem conhecer os internos um do outro. Entenda request, response, endpoints e JSON com exemplos reais.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Como funciona uma página web do navegador ao servidor

Do DNS ao rendering: entenda o que acontece entre digitar uma URL e a página aparecer — TCP, TLS, HTTP request/response e como o navegador monta os pixels.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

O que é JSON e como esse formato funciona

Entenda o que é JSON, seus seis tipos de dados, sintaxe obrigatória e onde o formato é usado — com exemplos reais em JavaScript, Python e Go.

RD
Rafael Duarte · 7m
Comparativos
Comparativos

FrankenPHP, Swoole ou RoadRunner: o PHP que você zoava não existe mais

Comparação real dos runtimes PHP em 2026: worker mode, benchmarks de FrankenPHP, Swoole e RoadRunner, riscos de memory leak e qual escolher para produção.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

Seu IP não sabe onde você está (e o que isso quebra no seu sistema)

Geolocalização por IP é 99% precisa no país, 50–75% na cidade — e a maioria dos sistemas assume o melhor caso. O que o IP revela de fato, o que o ASN entrega melhor, e por que VPN não resolve WebRTC.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

npm v12 vai bloquear scripts de instalação por padrão — prepare sua pipeline agora

npm v12 bloqueia postinstall, git deps e remote deps por padrão. Entenda o que muda, como usar npm approve-scripts e como preparar seu CI antes de julho de 2026.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Como Bloquear o Google AI Overviews (Sem Perder Ranking)

Google-Extended não bloqueia AI Overviews. Entenda a diferença, o que mudou com a decisão do CMA em 2026 e como usar o opt-out correto via Search Console.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

Miasma Worm: Seu AI Coding Agent Pode Ser o Vetor de Ataque

O Miasma worm comprometeu 73 repos do Azure via arquivos de config de AI agents. Entenda o vetor, o ataque de hidden Unicode e como proteger seus secrets.

RD
Rafael Duarte · 7m
Todos
Todos

Angular 22: OnPush como padrão, Signal Forms estáveis e o que fazer antes de rodar ng update

Angular 22 chegou com OnPush como default, Signal Forms e httpResource estáveis. Veja o que muda, o que o ng update faz sozinho e o que você precisa revisar manualmente.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

Salt, pepper, bcrypt e Argon2id: como proteger senhas de verdade

Em 2012, o LinkedIn expôs 117mi de senhas. SHA-1 sem salt — 90% quebradas em 4h. Entenda o que cada camada de proteção resolve e por que Argon2id é a escolha certa hoje.

RD
Rafael Duarte · 12m
Tutoriais
Tutoriais

JSON Schema na prática: validar antes de processar

JSON Schema não valida se o JSON está bem formado — valida se ele respeita o contrato que você definiu. Como implementar validação de entrada em Node.js e Python, e por que additionalProperties: false importa.

RD
Rafael Duarte · 7m
Todos
Todos

PostgreSQL 19 Beta: async I/O que se escala sozinho, graph queries nativas e as breaking changes que vão te pegar de surpresa

PostgreSQL 19 Beta 1 traz async I/O com auto-scaling, SQL/PGQ para graph queries nativas, inserts 2x mais rápidos com foreign keys e autovacuum paralelo. Mas são as breaking changes — JIT desativado, lz4 como TOAST default, RADIUS removido — que você precisa testar antes do GA.

RD
Rafael Duarte · 9m
Tutoriais
Tutoriais

CNPJ alfanumérico: você não vai ganhar um novo número, mas sua empresa vai precisar mudar

O CNPJ alfanumérico chega em julho de 2026. Entenda o que muda para sua empresa, o que pedir para seus fornecedores de software e o que falar com seu contador.

RD
Rafael Duarte · 5m
Tutoriais
Tutoriais

Regex não basta para validar CNPJ alfanumérico

Atualizar a regex para aceitar letras não valida CNPJ alfanumérico. Sem calcular os dígitos verificadores, CNPJs inválidos entram no seu banco silenciosamente.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

JSON Schema para API REST: as decisões que fazem o contrato funcionar

Como criar um JSON Schema para validar payload de API REST — de amount com multipleOf a enums, arrays e $ref — com as decisões de design explicadas.

RD
Rafael Duarte · 8m
Tutoriais
Tutoriais

JSON Schema: por que você recebe "must be number" e como corrigir de vez

O erro 'must be number' do JSON Schema tem quatro causas reais em produção. Entenda por que acontece, como ler o instancePath e por que coerceTypes é a resposta errada.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

JSON Schema required: o que realmente valida (e o que não valida)

A keyword required em JSON Schema valida presença de chave, não de valor. Entenda por que null passa em campos required e como fechar esse contrato corretamente.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

Seu sistema valida CNPJ com regex numérica? Em julho de 2026 isso vai quebrar

CNPJ alfanumérico entra em julho de 2026. Saiba o que muda no seu código: regex, tipo de coluna no banco e algoritmo de dígito verificador.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

`P@ssw0rd1` passa na sua validação. Esse é o problema.

O que o NIST mudou em 2024 sobre senhas: comprimento bate complexidade, leet speak está no rockyou.txt e rotação obrigatória enfraquece senhas.

RD
Rafael Duarte · 6m
Tutoriais
Tutoriais

QR code não é só URL: os schemas que todo dev deveria conhecer

otpauth, WIFI, MECARD, deep links e PIX — os schemas internos do QR code que resolvem problemas reais de desenvolvimento, com exemplos de código.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

TBT de 1.6s em produção: o que de fato resolveu no Quick Tools com SvelteKit

Caso real de otimização de performance em SvelteKit: manualChunks, dynamic imports, service worker e o bug de clients.claim() que quebra chunks após deploy.

RD
Rafael Duarte · 11m
Tutoriais
Tutoriais

Timestamps sem timezone: a migração que levou três semanas

O erro silencioso de armazenar datetimes sem fuso horário: como acontece, por que ninguém percebe, e como evitar a migração dolorosa.

RD
Rafael Duarte · 7m
Tutoriais
Tutoriais

Três erros de cron expression que só aparecem em produção

Timezone implícito, OR lógico no dia-da-semana e meses sem dia 31 — três erros de cron expression sintaticamente válidos que falham silenciosamente em produção.

RD
Rafael Duarte · 6m
Finanças
Finanças

Taxa mid-market: o câmbio que o banco não repassa (e o que isso custa)

A diferença entre taxa mid-market e câmbio do banco é spread. Veja como calcular o custo real e comparar serviços.

RD
Rafael Duarte · 6m