Writergate: la reorganización del sistema de E/S en Zig

Writergate es el nombre informal con el que la comunidad de Zig bautizó la profunda reforma de la interfaz de entrada y salida del lenguaje, iniciada a finales de 2023 y culminada en agosto de 2025 con la eliminación completa de GenericWriter, GenericReader, AnyWriter y AnyReader. El cambio afecta a

Qué significa realmente que una API sea RESTful: más allá de JSON sobre HTTP

La mayoría de los desarrolladores creen saber qué es una API RESTful, pero en realidad solo han seguido buenas prácticas del sector y leído mucha documentación sin comprender el modelo original. REST no es un interfaz HTTP, sino un estilo arquitectónico definido por Roy Fielding en su tesis doctoral

Los microservicios no son una herramienta técnica, sino organizacional

Los microservicios se han convertido en el ejemplo por defecto tanto de "buena arquitectura" como de "sobreingeniería", según a quién se pregunte. Lo paradójico es que todo el mundo reconoce un microservicio al verlo, pero casi nadie puede explicar qué lo define como tal. La industria ha intentado d

Los ocho pilares de una plataforma de API

Los pilares de API son principios rectores que articulan la base y la dirección de una plataforma de interfaces de programación. Funcionan como un marco para alinear los objetivos de negocio con la ejecución técnica y permiten a los equipos tomar decisiones cotidianas con agilidad y coherencia. Sin

Conjuntos de sobrecarga en D: cómo construir APIs de plantillas ad-hoc

El lenguaje de programación D permite agrupar funciones que comparten nombre y cabecera de plantilla bajo un mismo conjunto de sobrecarga (overload set), un mecanismo que sustenta buena parte de su programación genérica. Combinado con la especialización de plantillas, este recurso da lugar a las lla

Diseñar APIs para agentes: por qué las buenas APIs para humanos ya no sirven

El auge de los agentes de IA está cambiando las reglas del diseño de interfaces de programación (APIs). El autor, ingeniero de Freestyle, sostiene que las prácticas que optimizaban la experiencia de desarrolladores humanos —valores por defecto, nombres genéricos, errores condescendientes y SDKs con

Bobbin, un AppView sin disco para consultar datos de Tangled

Bobbin es una nueva API de Tangled, anunciada por Lewis (miembro del equipo de I+D), diseñada para servir la parte de lectura de los lexicones sh.tangled.* sobre XRPC dentro del ecosistema atproto. Funciona como un AppView —un punto único de consulta sobre datos repartidos en servidores personales (

Cuándo merece la pena crear un servidor MCP y cuándo sobra

La mayoría de servidores MCP —el protocolo estándar para conectar agentes de IA con productos externos— no aportan valor real y responden a una moda más que a una necesidad de arquitectura. Es la tesis central de un análisis publicado por Evil Martians, consultora conocida por su trabajo con herrami

El kernel de Linux elimina strncpy tras seis años de refactorización

El núcleo de Linux ha completado la retirada de la función strncpy, una labor que ha requerido seis años y más de 360 parches. strncpy, heredada de la biblioteca de cadenas de C (lenguaje creado en 1972), se diseñó como corrección de strcpy para evitar desbordamientos de búfer, pero presenta dos pro

El contexto como clave para reutilizar pruebas en bibliotecas de testing

Este ensayo técnico recoge la experiencia de un año diseñando una biblioteca de pruebas y expone cómo un cambio aparentemente menor en la API —incorporar contexto a las pruebas— resuelve problemas clásicos del testing: la instalación y el desmontaje de entornos, y la reutilización de tests. Tras doc

El nuevo método HTTP QUERY: qué es y cuándo conviene usarlo

El método HTTP QUERY, definido recientemente en el RFC 10008, nace para cubrir un hueco existente en el diseño de APIs REST: la necesidad de realizar consultas de solo lectura que transporten un cuerpo de petición. Hasta ahora, los desarrolladores que querían enviar filtros complejos, estructuras an

Python: tipos opacos para apis estables

En el desarrollo de software, especialmente al crear bibliotecas, es común enfrentarse a la necesidad de gestionar objetos de configuración complejos y de estado. Estos objetos suelen evolucionar rápidamente, incorporando nuevas opciones y atributos, lo que representa un desafío para mantener una AP

Claves API: diseño y seguridad para desarrolladores

Este artículo del blog explora el diseño y la creación de claves de API, un mecanismo crucial para la autenticación y autorización en APIs públicas. El autor, un desarrollador que ha evolucionado de DevOps a Product Developer, comparte su investigación y experiencia en este campo. Las claves de API

Colas Ocultas: ¿Por qué tu API se retrasa?

Este artículo explora una problemática común en sistemas distribuidos: la gestión de colas de solicitudes (queueing requests) y su impacto en la latencia percibida por los usuarios. A menudo, los dashboards muestran métricas de latencia (como el percentil 90) aparentemente saludables, mientras que l

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

CodeLLM: REPL a API para mayor escalabilidad

El proyecto `coderlm/server/REPL_to_API.md` de JaredStewart, como se describe en el repositorio, aborda un problema específico en el desarrollo e implementación de modelos de lenguaje grandes (LLMs) como CodeLLM: la transición de una interfaz de línea de comandos interactiva (REPL - Read-Eval-Print