Noticias que mencionan gRPC

sql-tap: Monitoriza SQL en tiempo real con código abierto

Un nuevo desarrollador ha lanzado 'sql-tap', una herramienta de código abierto que permite la monitorización en tiempo real del tráfico de consultas SQL para bases de datos PostgreSQL y MySQL. La herramienta funciona como un proxy que se sitúa entre la aplicación y la base de datos, capturando cada

Google facilita Android en Linux con ARM64-ADK

Se ha anunciado un nuevo conjunto de herramientas llamado ARM64-ADK (Android DevKit), diseñado para simplificar el desarrollo de Android en sistemas Linux ARM64. El proyecto, impulsado por Google, ofrece una interfaz gráfica de usuario (GUI) y una línea de comandos (CLI) que interactúan con servicio

gRPC: API de alto rendimiento con enfoque 'contract-first'

gRPC es un framework de código abierto para construir APIs distribuidas de alto rendimiento. A diferencia de REST, que a menudo trata la documentación de la API como un añadido, gRPC adopta un enfoque 'contract-first', definiendo la API mediante archivos `.proto` de Protocol Buffers. Estos archivos

Balanceo de carga: ¿quién asegura la salud de los servidores?

Un artículo de singh-sanjay.com explora los desafíos de la verificación de la salud de las instancias en sistemas distribuidos y cómo la elección entre el balanceo de carga del lado del servidor y del lado del cliente impacta la detección y respuesta a fallas. El balanceo de carga del lado del servi

Balanceo de carga: ¿quién asegura la salud de los servidores?

Un artículo de singh-sanjay.com explora los desafíos de la verificación de la salud de las instancias en sistemas distribuidos y cómo la elección entre el balanceo de carga del lado del servidor y del lado del cliente impacta la detección y respuesta a fallas. El balanceo de carga del lado del servi

Go: Contextos cancelados, ahora con más detalles

En Go, los errores de contexto cancelado o vencido son comunes, pero a menudo carecen de información crucial sobre la causa subyacente. Esto dificulta la depuración y la respuesta a incidentes en producción. El artículo aborda este problema, introduciendo las funciones `WithCancelCause` (Go 1.20) y

Skir: Nuevo lenguaje agiliza desarrollo de APIs

Skir, una nueva herramienta de código abierto, ha sido lanzada para simplificar el desarrollo de APIs. Se trata de un lenguaje declarativo que permite a los desarrolladores definir tipos de datos, constantes y APIs en un único archivo .skir. A partir de este archivo, Skir genera código idiomático y

OpenDuck: DuckDB en la nube, ahora de código abierto

Un nuevo proyecto de código abierto llamado OpenDuck busca replicar y democratizar las innovaciones de la plataforma MotherDuck para la base de datos DuckDB. MotherDuck, un servicio comercial, demostró cómo DuckDB puede funcionar eficientemente en la nube mediante técnicas como el almacenamiento dif

Desarrolladores buscan fin a la fragmentación en la nube

Una creciente frustración entre desarrolladores por la fragmentación de la infraestructura y la falta de interoperabilidad entre proveedores de servicios en la nube ha surgido recientemente en la comunidad tecnológica. El problema radica en que cada proveedor impone sus propias herramientas y format

Anthropic impulsa Rust con nuevas librerías de IA

Anthropic, una empresa de inteligencia artificial, ha publicado dos nuevas bibliotecas de código abierto para el lenguaje de programación Rust: `buffa` e `connect-rust`. `buffa` es una implementación de Protocol Buffers (protobuf) en Rust que ofrece soporte para ediciones y vistas de mensajes de cer

Rockbox renueva su reproductor de audio con Rust y Zig

El desarrollador Tsirysndr ha lanzado una versión moderna de Rockbox, el reproductor de audio de código abierto, reescrita completamente en los lenguajes de programación Rust y Zig. Esta nueva implementación, denominada Rockbox Zig, mantiene todas las funcionalidades del motor de audio original, inc

De Go a Rust: desafíos y ventajas en la migración

Este artículo de corrode.dev analiza la migración de proyectos desde Go a Rust, un proceso que, aunque no tan común como otras migraciones, presenta desafíos y beneficios específicos. El autor, un consultor de Rust, explica que la decisión no se centra tanto en la velocidad (Go ya es eficiente) sino

Go para aplicaciones móviles: lecciones de un año con Flutter y Go Mobile

Este artículo recoge la experiencia de un año desarrollando Digital Carrot, una aplicación multiplataforma, con Go Mobile como capa de lógica de negocio y Flutter para la interfaz. El autor detalla por qué eligió esta combinación, cómo resuelve la comunicación entre ambos mundos y qué resultados ha

Cómo Multigres mantiene LISTEN/NOTIFY de Postgres sobre conexiones agrupadas

LISTEN/NOTIFY es el mecanismo de publicación y suscripción nativo de Postgres, pero presenta un problema de escalabilidad: cada nuevo cliente que escucha un canal incrementa el costo de emitir una notificación, y a partir de unos miles de oyentes el rendimiento cae en órdenes de magnitud. El problem

Celly: motor CEL nativo en C# que pasa el 100% del test oficial

El desarrollador conocido como bsidio ha publicado Celly, una implementación nativa en C# del lenguaje Common Expression Language (CEL) creado por Google. El proyecto, disponible en NuGet y documentado en bsid.io/celly, supera los 2.456 casos del test oficial de conformidad y se publica junto a la p

Cómo Netflix consulta su grafo distribuido en tiempo real con una API gRPC

Este artículo, tercero de una serie del blog de ingeniería de Netflix, detalla la capa de consulta del Real-Time Distributed Graph (RDG) de la compañía, un sistema capaz de manejar miles de millones de nodos y aristas con latencias de un solo dígito en milisegundos. Tras explicar en las dos entregas

Rama 0.4 añade configuración de proxy del sistema y soporte para PAC

Rama, el framework modular de Rust para redes y proxies creado por Plabayo, publica su versión 0.4 apenas seis semanas después de la 0.3. La novedad principal es el soporte nativo para la configuración de proxy del sistema operativo, una pieza muy demandada por los desarrolladores de aplicaciones de

Codes: una librería JVM ligera para estandarizar resultados y mapear protocolos

Codes es una biblioteca para JVM (Java 17+, sin dependencias en tiempo de ejecución) que ofrece identidades estables para los resultados de una aplicación y mappings explícitos entre fronteras de protocolo. Su propósito es que un mismo dominio conserve la misma identidad de outcome —por ejemplo, com