Bun 1.x no dia a dia: o que mudou na prática para apps Node.js existentes

Bun 1.x no dia a dia: o que mudou na prática para apps Node.js existentes

Bun é um runtime JavaScript all-in-one criado por Jarred Sumner, escrito em Zig, que combina runtime, bundler, test runner e gerenciador de pacotes em uma única ferramenta. Diferente do Node.js, que depende de V8 e do ecossistema npm com múltiplas ferramentas separadas, Bun usa JavaScriptCore da Apple e implementa internamente o que o Node.js delega a bibliotecas externas.

Notícias

Todos Recentes Tendências
Como escrever testes de regressão visual com Percy ou Chromatic

Testes, QA e Análise Estática

Como escrever testes de regressão visual com Percy ou Chromatic

Testes de regressão visual são uma categoria de testes automatizados que comparam capturas de tela da interface do usuário (UI) para detectar mudanças visuais não intencionais. Diferentemente dos testes funcionais, que verificam comportamento e lógica (por exemplo, "ao clicar no botão, a função X é chamada"), os testes visuais verificam a aparência: cores, espaçamentos, alinhamentos, fontes e responsividade.

29/02/2024

Revista

Ver todos
Como usar o pgvector no PostgreSQL para busca vetorial com embeddings

Bancos de Dados, Cache e Persistência

Como usar o pgvector no PostgreSQL para busca vetorial com embeddings

Embeddings vetoriais são representações numéricas densas de dados não estruturados — textos, imagens, áudios — em um espaço multidimensional contínuo. Diferentemente da busca textual tradicional baseada em correspondência exata de palavras (LIKE, full-text search), a busca vetorial captura relações semânticas: documentos com significados similares ficam próximos nesse espaço, mesmo usando vocabulários distintos.

Estratégias de retry com dead letter queue para dependências externas instáveis

Arquitetura de Software e Sistemas Distribuídos

Estratégias de retry com dead letter queue para dependências externas instáveis

Dependências externas — APIs de terceiros, bancos de dados remotos, serviços de mensageria — falham de maneiras distintas. Falhas transientes (timeout, conexão recusada, throttling) são temporárias e podem ser resolvidas com repetição. Falhas permanentes (payload inválido, recurso inexistente, erro de autenticação) nunca terão sucesso, independentemente do número de tentativas. Ignorar essa distinção leva a desperdício de recursos e degradação do sistema.