Artículos

  • BBDD 0

    CTEs en SQL: WITH, WITH RECURSIVE y cuándo usarlos en lugar de subconsultas

    Las CTEs (WITH) organizan queries complejas y permiten reutilizar subconsultas. WITH RECURSIVE recorre jerarquías y grafos. En PostgreSQL son optimization fences por defecto: se materializan salvo que uses NOT MATERIALIZED.

  • C++ 0

    Corrutinas en C++20: co_await, co_yield y generators en la práctica

    Las corrutinas de C++20 permiten escribir código asíncrono y generadores sin callbacks ni máquinas de estado manuales. Guía práctica de co_await, co_yield y std::generator de C++23.

  • C 0

    Gestión de memoria en C: malloc, free, realloc y cómo encontrar fugas con Valgrind

    Domina malloc, calloc, realloc y free en C. Aprende a detectar fugas de memoria y errores de acceso con Valgrind --tool=memcheck con ejemplos prácticos.

  • Scala 0

    Sistema de tipos en Scala 3: union types, intersection types, opaque types y match types

    Scala 3 amplía el sistema de tipos con union types (A | B), intersection types (A & B), opaque types para abstracción sin coste y match types para metaprogramación. Ejemplos prácticos de cada uno.

  • BBDD 0

    Funciones de ventana en SQL: ROW_NUMBER, RANK, LAG y LEAD en la práctica

    Las funciones de ventana calculan sobre conjuntos de filas relacionadas sin colapsar el resultado. ROW_NUMBER, RANK, DENSE_RANK, LAG y LEAD resuelven patrones habituales de análisis que con GROUP BY serían mucho más complejos.

  • C++ 0

    std::ranges en C++20/23: pipelines de datos sin bucles manuales

    std::ranges y las vistas de C++20/23 permiten construir pipelines de transformación de datos con el operador |. Aprende filter, transform, take, zip y las novedades de C++23.

  • C 0

    C23 en 2026: las novedades del estándar que ya soporta GCC 15 y Clang 20

    El estándar C23 llega con #embed, typeof, nullptr, _BitInt y atributos modernos. GCC 15 y Clang 20 ya lo soportan. Repasamos las novedades más útiles del nuevo C.

  • Scala 0

    Scala 3 en 2026: estado del ecosistema, versión 3.6 y qué ha cambiado desde Scala 2

    Scala 3 ha madurado con la versión 3.3 LTS y la 3.6 con Named Tuples. Repasamos los cambios clave respecto a Scala 2, el estado del ecosistema de librerías y herramientas como Scala CLI en 2026.

  • BBDD 0

    PostgreSQL 17 en 2026: las novedades más importantes de la última versión mayor

    PostgreSQL 17 llegó en septiembre de 2024 con VACUUM incremental, pg_dump más rápido con paralelismo mejorado, constructores SQL/JSON estándar y failover slots en replicación lógica. Un repaso a lo que cambia de verdad en producción.

  • C++ 0

    C++23 en la práctica: los cambios que ya puedes usar con GCC 14 y Clang 18

    C++23 ya tiene soporte completo en GCC 14 y Clang 18. Repasamos std::expected, std::print, std::mdspan, deducción de this y más novedades que puedes usar ahora mismo.