Artículos
-
Javascript
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
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
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
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
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
¿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
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
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
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
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.








