Artículos

  • Generales 0

    thiserror y anyhow en Rust: manejo de errores idiomático con las librerías más usadas

    Aprende a usar thiserror y anyhow en Rust para manejar errores sin código repetitivo. thiserror crea tipos de error tipados con derive macros; anyhow simplifica la propagación en aplicaciones con contexto. Con cuatro ejemplos reales y la regla de cuándo usar cada uno.

  • Python 0

    itertools en Python: chain, product, combinations, groupby e islice para iteraciones eficientes

    El módulo itertools de Python permite procesar secuencias de forma lazy, sin copiar datos en memoria. Aprende a combinar listas con chain, paginar con islice, generar combinaciones con product y permutations, y agrupar registros con groupby. Ejemplos reales con logs, catálogos y datos de ventas.

  • 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.

  • PHP 0

    Herencia en PHP: extends, sobreescribir métodos, parent:: y final

    Aprende a usar extends en PHP para crear clases hijas que heredan propiedades y métodos del padre. Sobreescribe métodos con parent::, gestiona constructores heredados y evita subclases con final. Con instanceof y constantes heredadas.

  • 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.

  • Javascript 0

    Observers en JavaScript: IntersectionObserver, ResizeObserver y MutationObserver

    Las APIs Observer del navegador te permiten reaccionar a cambios en el viewport y el DOM sin polling ni scroll events. Aprende a usar IntersectionObserver para lazy loading e infinite scroll, ResizeObserver para elementos específicos y MutationObserver para vigilar el árbol DOM con ejemplos rea...

  • Generales 0

    Lifetimes avanzados en Rust: 'static, elision rules, lifetimes en structs y en impl

    Aprende lifetimes avanzados en Rust: reglas de elisión, anotaciones en structs e impl blocks, lifetime subtyping con 'a:'b, el lifetime 'static para hilos y datos globales, y Higher-Ranked Trait Bounds con for. Cuatro ejemplos progresivos y el error típico de struct que sobrevive a su referencia.

  • Python 0

    functools en Python: lru_cache, cache, partial, reduce, wraps y cached_property

    Guía práctica del módulo functools de Python: cómo usar @lru_cache y @cache para memoización, partial() para fijar argumentos, @wraps en decoradores, reduce() para acumulaciones, cached_property para propiedades calculadas una sola vez y total_ordering para comparaciones.