Artículos

  • C 0

    Estructuras de datos en C: listas enlazadas, árboles binarios y tablas hash desde cero

    Implementa las estructuras de datos fundamentales en C: lista enlazada simple, árbol binario de búsqueda y tabla hash con encadenamiento. Código completo y explicado.

  • Scala 0

    Cats Effect 3 en Scala: IO monad, fibers, Resource y programación funcional tipada

    Cats Effect 3 es el runtime de efectos del ecosistema Typelevel en Scala. IO[A] para efectos controlados, fibers para concurrencia, Resource para ciclos de vida y fs2 para streaming funcional. Guía con ejemplos prácticos.

  • BBDD 0

    JSON y JSONB en PostgreSQL: operadores, índices y cuándo tiene sentido un campo semi-estructurado

    JSON guarda el texto original; JSONB lo descompone en binario y permite índices GIN. Los operadores ->, ->>, @>, ? cubren la mayoría de los casos. JSONB es la opción correcta salvo que necesites preservar el formato exacto del JSON.

  • C++ 0

    Concepts y requires en C++20: constraints que sustituyen al SFINAE

    Los concepts de C++20 permiten añadir restricciones a templates con una sintaxis legible y errores de compilación comprensibles. Guia práctica con requires, abbreviated templates y conceptos estándar.

  • C 0

    Makefiles en 2026: escribir un Makefile moderno sin morir en el intento

    Aprende a escribir Makefiles modernos en C: variables, reglas de patrón, compilación incremental, dependencias automáticas y targets phony. Ejemplos listos para usar.

  • Scala 0

    Scala con Apache Spark en 2026: procesamiento de datos a escala con el lenguaje nativo de Spark

    Scala es el lenguaje nativo de Apache Spark. Dataset tipado vs DataFrame, Spark 3.5 con ANSI mode y Spark Connect, Structured Streaming y configuración SBT para proyectos de datos a escala.

  • BBDD 0

    Índices en PostgreSQL: B-tree, GIN, GiST y BRIN — cuándo usar cada uno

    PostgreSQL tiene cuatro tipos principales de índice. B-tree es el de uso general. GIN va bien para arrays y JSONB. GiST es ideal para datos geoespaciales y rangos. BRIN es perfecto para tablas de logs con datos temporales correlacionados.

  • C++ 0

    Smart pointers en C++ moderno: unique_ptr, shared_ptr y weak_ptr sin memory leaks

    unique_ptr, shared_ptr y weak_ptr son la base del manejo de memoria en C++ moderno. Esta guia explica cuándo usar cada uno, cómo evitar ciclos y los errores más comunes.

  • C 0

    Punteros en C: aritmética, doble puntero y los errores más comunes

    Guía práctica sobre punteros en C: aritmética de punteros, void*, doble puntero (char** argv), errores frecuentes y cómo evitarlos con ejemplos reales.

  • Scala 0

    ZIO 2 en Scala: efectos funcionales, fibers y ZLayer para aplicaciones concurrentes

    ZIO 2 gestiona efectos, concurrencia y dependencias en Scala con el tipo ZIO[R, E, A]. Fibers para concurrencia, ZLayer para inyección de dependencias y ZStream para procesamiento de datos. Guía práctica con ejemplos.