Do blog da OpenReplay
O que vai em um boilerplate HTML moderno
Crie um boilerplate HTML moderno com as cinco linhas obrigatórias, metadados úteis, favicon e tags sociais. Veja o que manter, adicionar ou remover.
Como adicionar o Login com GitHub
Adicione o login com GitHub usando Node e Express. Implemente OAuth com state e PKCE, troque códigos com segurança, obtenha o e-mail verificado e atualize tokens.
Estratégias de code splitting para sua aplicação frontend
Compare estratégias de divisão de código frontend: separe rotas e componentes pesados, antecipe o carregamento na interação, configure chunks de dependências e meça o desempenho.
Dando uma carteira ao seu agente de IA
Explore carteiras de agentes, controles do Cloudflare Wallets e pagamentos x402 por HTTP. Veja o que está disponível e quais limites ainda não foram esclarecidos.
O que desenvolvedores devem saber antes de comprar um domínio
Compare as funções do registrador, do provedor DNS e da hospedagem, confira custos de renovação e transferência e configure o Cloudflare e os registros do domínio.
Como evitar publicar os arquivos errados no npm
Evite publicar arquivos ou segredos indesejados no npm. Entenda como .npmignore, .gitignore e files no package.json interagem e confira com npm pack --dry-run.
Como adicionar compras no aplicativo (in-app purchases) a um app Flutter
Adicione compras no app a um aplicativo Flutter com o plugin in_app_purchase. Configure as lojas Apple e Google, valide transações, restaure compras e teste com segurança.
Como funciona o carregamento de dados no Remix 3
Veja como o Remix 3 substitui loaders por ações de controlador para carregar dados e como funcionam rotas, Frames em streaming, estados pendentes e erros.
Como validar seu arquivo llms.txt
Valide links, nomes e versões de pacotes e a estrutura Markdown do llms.txt com um script Node.js sem dependências e automatize as verificações no CI.
Disparando animações CSS na rolagem sem JavaScript
Crie animações CSS acionadas pela rolagem sem JavaScript. Veja a sintaxe, as ações dos gatilhos, os limites e a alternativa com IntersectionObserver.
Como verificar um endereço de e-mail sem enviar nenhum e-mail
Veja como a verificação de e-mail no navegador comprova o acesso à caixa sem enviar mensagem, com formulário, verificador de token Node.js em cinco etapas e limites do teste.
Uppy 6.0 e uploads de arquivos retomáveis
Configure uploads retomáveis com Uppy e Tus, veja as mudanças do Uppy 6.0 na assinatura S3 e nos pacotes core e confira as etapas para migrar da versão 5.
Como criar um tema filho no WordPress
Crie um tema filho do WordPress para preservar personalizações nas atualizações do tema principal. Configure temas clássicos e de blocos, carregue estilos e sobrescreva modelos.
Os melhores editores de código online
Compare CodePen, StackBlitz, CodeSandbox, Replit e Bolt. Veja o que cada editor executa, como importar do GitHub e como evitar ficar preso a uma plataforma.
Por que seu z-index não está funcionando
Depure por que z-index não funciona usando as ferramentas de desenvolvimento. Encontre o contexto de empilhamento que limita o elemento e corrija modais, menus e cabeçalhos fixos.
Verificações automatizadas que reduzem a carga da revisão de código
Automatize revisões de código com OpenAPI, dependency-cruiser e testes de mutação do Stryker. Configure verificações de CI para detectar falhas e reduzir o trabalho de revisão.
WebMCP vs MCP: qual é a diferença
Compare WebMCP e MCP em execução, identidade, ciclo de vida e descoberta. Saiba quando usar cada um e conheça o status experimental do WebMCP.
Estilizando o dropdown de um select com base-select
Estilize menus select nativos com appearance: base-select. Explore o picker, as opções, os ícones, a acessibilidade, o suporte dos navegadores e as limitações.
Publicando uma biblioteca JavaScript com Rslib
Publique bibliotecas JavaScript com Rslib: configure builds ESM e CJS, gere declarações TypeScript, inclua estilos de componentes e detecte erros do pacote no CI.
Como criar um app iOS sem um Mac
Crie e publique um app iOS sem Mac com Expo EAS, um Mac alugado na nuvem ou CI. Compare custos, opções de assinatura e testes no iPhone.
Como encontrar as regras do ESLint que deixam o seu lint lento
Identifique regras lentas do ESLint com TIMING=1 e Config Inspector. Compare regras com tipos, encontre plugins custosos e ajuste a configuração para acelerar o lint.
Vale a pena migrar para o TypeScript 7 agora?
Vale atualizar para TypeScript 7? Compare a velocidade do compilador, mudanças incompatíveis e compatibilidade de ferramentas para escolher uma migração segura.
ArkType, uma alternativa mais rápida ao Zod
Compare a sintaxe do ArkType e do Zod, a inferência de tipos, a velocidade de validação e o tratamento de respostas de API. Saiba quando usar ArkType ou manter Zod.
Adicionando legendas a um vídeo com IA no navegador
Gere legendas de vídeo no navegador com Transformers.js e Whisper. Extraia o áudio, use WebGPU ou WASM e crie arquivos WebVTT sem enviar os arquivos de mídia.