Do blog da OpenReplay
Um Guia Prático para o Operador `satisfies` do TypeScript
Explicação do operador satisfies do TypeScript com exemplos de config, inferência estreita e quando usá-lo em vez de as ou anotação de tipo.
JSPI Explicado: Uma Ponte Melhor Entre JavaScript e Wasm
JSPI liga JavaScript e WebAssembly para que Wasm síncrono chame APIs baseadas em Promise como fetch, com Suspending, promising e status nos navegadores.
Mantenha Seu Mac Ativo Durante Execuções Noturnas de Agentes com caffeinate
Use caffeinate no Mac para manter Claude Code, Codex ou builds acordados durante a noite, verificar assertions com pmset e lidar com limites da tampa fechada.
5 Dicas de Obsidian para Melhores Anotações
Cinco dicas do Obsidian para notas: MOC, Dataview, Bases, Canvas, Mermaid, painéis de revisão e sincronização Git do vault.
Testes de Integração vs Testes End-to-End
Testes de integração vs end-to-end para apps web: definições claras, ferramentas JS e quando usar Vitest, MSW, Playwright ou Cypress.
Como o JavaScript Finalmente Aprendeu a Limpar Após Si Mesmo
Gerenciamento explícito de recursos em JavaScript com using, await using, DisposableStack e SuppressedError para limpeza determinística de arquivos, locks, sockets e conexões.
Erros Comuns no Design de Bancos de Dados Relacionais
Evite erros comuns de design em bancos relacionais no Postgres e MySQL: restrições, chaves, índices e armazenamento correto de timestamps.
Lidando com Fusos Horários em JavaScript Sem Perder a Cabeça
Lide com fusos horários em JavaScript usando instantes UTC, IDs IANA, Intl.DateTimeFormat, Temporal e regras seguras para DST ao salvar e exibir datas.
O Fim das Builds Duplas CJS/ESM no Node.js
Node.js agora suporta require(esm), tornando ESM-only a opção padrão para muitas bibliotecas. Quando abandonar CJS, evitar top-level await e migrar com segurança.
Boas Práticas de TypeScript para Projetos de Grande Escala
Boas práticas de TypeScript para grandes projetos: strict, noUncheckedIndexedAccess, exactOptionalPropertyTypes, tipos gerados, validação em runtime e guardrails de CI.
Usando o Cliente Redis Nativo do Bun
Guia do cliente Redis integrado do Bun: conexão, comandos tipados, Pub/Sub, auto-pipelining, rate limiting e quando usar ioredis.
Quando Usar CSS `if()` vs Container Style Queries
Compare CSS if() e container style queries: quando usar cada uma, erros de sintaxe, range syntax e suporte dos navegadores em 2026.
Como Construir uma REST API com Fastify
Crie uma API REST com Fastify v5 e Prisma, com validação JSON Schema, plugins, decoradores, hooks e tipagem TypeBox para CRUD de posts.
Quando Você Não Precisa de uma Biblioteca de Componentes
Por que CSS utilitário e headless primitives costumam vencer component libraries em 2026, com checklist para decidir quando usar.
10 Perguntas de Entrevista sobre JS e o Que Elas Realmente Avaliam
10 perguntas de entrevista JavaScript sobre hoisting, closures, this, event loop e coerção, com respostas e o que elas testam.
Otimização de Performance no WordPress: Um Guia Prático
Priorize os ajustes de desempenho do WordPress: hospedagem e cache, otimização de imagens, disciplina de plugins, compressão via CDN e dados reais.
Envio de Formulários Offline com Background Sync
Coloque envios de formulários no IndexedDB, reenvie com Background Sync e fallback online, e evite pedidos duplicados com Idempotency-Key.
5 Repositórios do GitHub que Valem um Star Agora
Cinco repositórios GitHub para devs JavaScript e TypeScript: Biome, ast-grep, Zod, Tauri e Ollama para linting, codemods, validação, apps desktop e IA local.
Construindo Modais Acessíveis: `<dialog>` Nativo ou uma Biblioteca?
<dialog> nativo ou biblioteca para modais acessíveis: foco, fundo inert, tecla ESC, bloqueio de rolagem e quando focus traps ainda importam.
Melhorando a Qualidade do Código JavaScript com eslint-plugin-unicorn
eslint-plugin-unicorn para ESLint 10: instalação com flat config, presets recommended ou unopinionated e regras autofixáveis para melhorar a qualidade de JS e TS.
ORM vs SQL Puro: Qual Deve Ser a Sua Escolha?
ORM vs SQL puro: compare segurança, velocidade e controle, veja por que o N+1 pesa mais que a abstração e escolha a ferramenta certa para cada consulta.
Executando Agentes de Código em Modo YOLO Sem Destruir Seu Laptop
O modo YOLO para agentes de código exige isolamento em camadas: devcontainers, microVMs, controle de egress e fluxos git seguros.
O Event Loop, Worker Threads e Concorrência no Node.js
Event loop do Node.js, pool de threads libuv, worker threads e cluster explicados com guia claro para concorrência de I/O e CPU.
Migrando uma Aplicação React do Axios para o Fetch
Migre um app React de Axios para fetch com wrapper seguro, tratamento de erros, timeouts e um cliente pronto para copiar sem regressões.