Artículos

  • PostgreSQL 0

    PostgreSQL se ha convertido en la base de datos de referencia para la IA (y por qué deja atrás a MySQL)

    PostgreSQL ha dejado de ser solo una alternativa a MySQL para convertirse en el motor por defecto de la IA generativa gracias a pgvector, que permite guardar embeddings y hacer busqueda semantica sin salir de la base de datos relacional. Comparamos PostgreSQL, MySQL, MongoDB y SQL Server para ent...

  • Generales 0

    Result en Rust: el manejo de errores sin excepciones

    Aprende a manejar errores en Rust con Result: Ok y Err, el operador ?, match, unwrap, and_then y más. Ejemplos reales de lectura de ficheros y múltiples tipos de error, con comparativa frente a try/catch de Java y Python.

  • Python 0

    match/case en Python 3.10: pattern matching más allá del switch

    Python 3.10 introdujo match/case con la PEP 634, un pattern matching estructural que va mucho más allá del switch clásico. Aprende a usar patrones de secuencia, mapping, clase y OR con ejemplos reales de CLIs, APIs y máquinas de estados.

  • PHP 0

    array_map, array_filter y array_reduce en PHP: programación funcional con arrays

    Aprende a usar array_map, array_filter y array_reduce en PHP para transformar, filtrar y reducir arrays sin bucles. Con arrow functions de PHP 7.4, cuatro ejemplos reales: precios con descuento, validación de emails, carritos de compra y pipelines de ficheros.

  • Generales 0

    Testing en V: v test, assert y benchmarks sin librerías externas

    Septima entrega de la serie sobre V: la convencion de ficheros _test.v, el comando v test, asserts con mensaje personalizado, el atributo assert_continues, testsuite_begin/end y tests con funciones que devuelven error.

  • Javascript 0

    Métodos de array en JavaScript I: map, filter y reduce

    Aprende a usar map, filter y reduce en JavaScript con ejemplos reales: transforma respuestas de API, filtra catálogos de productos, calcula totales de carrito y encadena los tres métodos. Incluye el error clásico de usar map en lugar de forEach.

  • Generales 0

    Kotlin con Spring Boot en 2026: el stack JVM más productivo para el backend

    Spring Boot con Kotlin reduce drásticamente el código repetitivo: data classes en lugar de Lombok, null safety en los modelos y coroutines para el stack reactivo. Aquí tienes una guía práctica para montar tu primer proyecto.

  • Javascript 0

    satisfies y const en TypeScript: más control del tipo sin perder información

    Cómo usar satisfies y as const en TypeScript para validar que un valor cumple un tipo sin perder la información específica que el compilador infiere. Con ejemplos prácticos de configuración, traducciones y parámetros genéricos.

  • Generales 0

    gRPC en Go: microservicios tipados con protobuf en 2026

    Aprende a usar gRPC con Go para comunicar microservicios de forma eficiente: define contratos con Protobuf, genera el código automáticamente y saca partido del streaming bidireccional.

  • Generales 0

    Tuplas y destructuring en Rust: extraer valores sin repetición

    Aprende a usar tuplas en Rust para devolver varios valores desde una función y a extraerlos con destructuring en asignaciones y parámetros. Cubre también el destructuring de structs, cómo ignorar campos con _ y .., y el error típico cuando mueves valores al destructurar.