Do blog da OpenReplay
Como lidar com o 3D Secure numa aplicação de página única (SPA)
Gerencie o 3D Secure em um app de página única com Stripe: preserve o estado do checkout, reconstrua a rota de retorno e verifique o PaymentIntent no servidor.
O que vai em um arquivo theme.json do WordPress
Veja o que incluir no arquivo WordPress theme.json, como settings e styles geram variáveis CSS e como funcionam predefinições, CSS personalizado e temas filhos.
Como reduzir o consumo de tokens em agentes de codificação com IA
Reduza o uso de tokens em agentes de programação com IA: limite arquivos, escreva instruções concisas, planeje antes de codificar e reinicie sessões.
Como corrigir o espaço extra acima e abaixo do texto em CSS
Remova o espaço extra acima e abaixo do texto com text-box-trim no CSS. Entenda métricas de fonte e line-height, escolha valores de text-box-edge e configure alternativas para navegadores antigos.
Waku: React Server Components sem Next.js
Conheça o Waku, um framework React leve para usar componentes de servidor sem Next.js. Crie um app de exemplo e veja como funcionam rotas, renderização e implantação.
Usando o git bisect para encontrar um commit problemático
Use git bisect para localizar o commit que causou uma regressão. Escolha referências confiáveis, automatize testes, lide com resultados instáveis e confirme o commit responsável.
Por dentro da reescrita do pnpm em Rust
Veja a reescrita do pnpm 12 em Rust, os resultados de desempenho, a compatibilidade com pnpm 11 e os riscos de atualização que podem afetar a CI.
Ler e escrever ficheiros ZIP em Node sem uma biblioteca
Leia e crie arquivos ZIP com a API experimental node:zlib do Node.js 26.8.0. Veja exemplos de streaming, proteção contra zip-slip e alternativas para versões anteriores.
Animações escalonadas sem contas de nth-child
Troque regras nth-child e loops JavaScript por sibling-index() para escalonar animações CSS. Veja variações, usos no layout, suporte dos navegadores e alternativas.
5 ferramentas de IA para criar apps móveis
Compare cinco criadores de apps móveis com IA: Dactyl, Rork, FlutterFlow, Thunkable e Bubble. Veja exportação de código, plataformas, preços e publicação nas lojas.
Protegendo o Docker em uma máquina Linux
O acesso ao grupo Docker concede privilégios de root. Proteja o Docker no Linux com modo rootless, regras sudo, Podman, contêineres reforçados e checklist de auditoria.
Ainda dá para confiar na string de user agent?
Veja quais dados do user-agent são confiáveis, quais os navegadores congelam e como Client Hints do Chromium e a detecção de recursos evitam análises frágeis.
Por que seu useEffect executa duas vezes
Entenda por que o React StrictMode executa useEffect duas vezes no desenvolvimento e corrija buscas, ouvintes e outros efeitos com a limpeza adequada.
Tornando a validação do Zod mais rápida com schemas compilados
Veja como esquemas compilados do Zod aceleram a validação, quando o ganho importa e como lidar com custos, esquemas incompatíveis e restrições de CSP.
O HTTP tem um novo verbo para buscas
Conheça o HTTP QUERY, método seguro e idempotente para buscas com corpo. Veja como funcionam o cache e as tentativas, quais clientes o suportam e onde ele é bloqueado.
Como criar um bloco personalizado do Gutenberg
Crie um bloco Gutenberg personalizado com React, block.json e PHP. Entenda atributos, renderização estática e dinâmica e versões antigas para evitar erros de validação.
Como verificar a assinatura de um webhook
Verifique assinaturas de webhooks do Stripe e GitHub no Express com corpos brutos, HMAC em tempo constante, proteção contra repetição e rotação de segredos.
5 distros Linux que você talvez não conheça
Compare cinco distribuições Linux pouco conhecidas para desenvolvedores: CachyOS, Bazzite, Nobara, Vanilla OS e Chimera Linux, com foco em drivers, atualizações e ferramentas.
O que mudou no Vitest 5
Veja o que mudou no Vitest 5: ganhos de desempenho, alterações incompatíveis, novos padrões, caminhos de relatórios e etapas para atualizar testes e CI.
Como usar mixins nativos de CSS em vez de Sass
Veja como migrar mixins do Sass para CSS nativo com @mixin e @apply, usar parâmetros e identificar recursos que ainda exigem Sass.
Limpando o Texto que as Pessoas Colam no seu App
Limpe o texto colado em formulários web com normalização Unicode, remoção de caracteres de formato, compressão de espaços e tratamento seguro de ZWJ e NBSP.
Compile TypeScript para um Binário Nativo com o scriptc
scriptc compila TypeScript para binários nativos, com builds estáticos, engine dinâmica de 620 KB, coverage e diagnósticos claros.
Um Primeiro Olhar sobre o Astryx, o Design System da Meta
Astryx, o design system open source da Meta, reúne mais de 150 componentes React, temas, CLI, níveis de customização e comparação com shadcn/ui e Base UI.
Como Ler um Stack Trace de JavaScript
Leia stack traces de JavaScript: identifique o primeiro frame útil, entenda lacunas async, código minificado, source maps e Error.cause.