Artículos

  • Javascript 0

    Control flow en Angular: guía completa para dejar atrás ngIf y ngFor

    Angular sustituyó las directivas ngIf, ngFor y ngSwitch por los bloques @if, @for y @switch, y añadió @let y @defer. Repaso con ejemplos de track, @empty, exhaustividad, triggers de carga diferida, hidratación incremental y migración con el schematic oficial.

  • Javascript 0

    Autenticación JWT en Angular 22: interceptores, guards, refresh y dónde guardar el token

    Guía para autenticar con JWT en Angular moderno: interceptor funcional con renovación del token, guards con CanActivateFn, estado de sesión con signals y una comparación honesta entre localStorage, memoria y cookies HttpOnly frente a XSS y CSRF, con backend Express de ejemplo.

  • Generales 0

    ZCode, Claude Code, Grok Build y Codex: comparativa de agentes de programación (noviembre 2026)

    Repasamos el changelog de ZCode, el agente de escritorio de Z.ai, entre septiembre y noviembre de 2026 y lo comparamos con Claude Code, Grok Build (el Grok Code actual) y Codex en superficies, modelos, subagentes, MCP, precios y riesgos.

  • Javascript 0

    Electron IPC en 2026: preload, contextBridge e invoke sin agujeros de seguridad

    Guía actualizada de la comunicación entre procesos en Electron 45: cómo separar main, preload y renderer, usar contextBridge, ipcRenderer.invoke e ipcMain.handle, enviar mensajes del main al renderer, comunicar ventanas con MessagePorts y cerrar los fallos de seguridad más habituales.

  • Generales 0

    Alternativas a OpenRouter en 2026: qué gateway de IA elegir según tu caso

    Comparamos OpenRouter con LiteLLM, Portkey, Requesty, AI/ML API y Bearer Club a partir de su documentación oficial: comisiones, autoalojamiento, observabilidad y política de datos, con las cifras comprobadas en noviembre de 2026.

  • Otros lenguajes 0

    ¿Es Rust el lenguaje ideal para los LLM? Qué hay de real en inferencia, CUDA Rust y entrenamiento

    Rust no sustituye a Python en IA, pero gana terreno en inferencia, agentes y servidores de modelos. Repasamos Candle, mistral.rs y Burn, el estreno de CUDA Rust de NVIDIA, los números reales de cuTile Rust y los fallos documentados al entrenar en Rust.

  • Otros lenguajes 0

    Rust como prueba de trabajo: por qué su coste importa cuando la IA hace el código gratis

    Cuando la IA hace que escribir código cueste casi cero, elegir Rust se convierte en una señal de compromiso a largo plazo. Analizamos el ensayo de David Lee, lo que el compilador garantiza de verdad (y lo que no) y dos ejemplos propios: mboxShell y CrawlForge.

  • Otros lenguajes 0

    RustO!: un motor OCR en Rust puro, sin OpenCV ni C++

    RustO! es un motor OCR de código abierto escrito en Rust que sustituye a OpenCV y a las bibliotecas C++ por implementaciones propias. Repasamos su arquitectura, la API con ejemplos en Rust, WebAssembly, Node, Python y .NET, y qué hay de cierto en sus cifras tras leer el código.

  • Generales 0

    ULID frente a UUID: identificadores únicos que se pueden ordenar por fecha

    Los ULID ocupan 128 bits como un UUID, pero reservan 48 para una marca de tiempo y se ordenan por fecha de creación. Analizamos su estructura, el efecto sobre los índices de la base de datos, la alternativa UUIDv7 y los casos en que no conviene usarlos.

  • Python 0

    PixelRAG: recuperar información de capturas de pantalla en lugar de texto

    PixelRAG, de Berkeley, indexa páginas web y PDF como capturas y deja que un modelo de visión y lenguaje lea la respuesta desde los píxeles. Qué dice el paper, qué cifras hay que matizar, sus límites y cómo probarlo con su plugin para Claude Code.