Artículos

  • Generales 0

    Swift Package Manager en 2026: dependencias y plugins sin CocoaPods

    Swift Package Manager es el estándar para gestionar dependencias en Swift en 2026. Aprende Package.swift, plugins de compilación, recursos en paquetes y por qué CocoaPods ya no es necesario.

  • Javascript 0

    Módulos ES en JavaScript: import, export y módulos dinámicos con import()

    Los módulos ES (ESM) permiten estructurar JavaScript en archivos separados sin contaminar el ámbito global. Aprende named exports, default export, import con alias, reexportación, import() dinámico para lazy loading, top-level await y cómo dar soporte a navegadores antiguos con module/nomodule.

  • Generales 0

    Encadenar iteradores en Rust: pipelines de datos sin bucles explícitos

    Aprende a encadenar iteradores en Rust para construir pipelines de transformación sin bucles explícitos. Cubre evaluación perezosa, flat_map, take_while, skip_while y peekable con ejemplos reales de procesamiento de ficheros y registros.

  • Python 0

    JSON en Python: json.load, json.dump, opciones y errores comunes

    Aprende a usar el módulo json de Python para leer y escribir ficheros JSON, parsear respuestas de API y serializar objetos propios. Cubre json.load, json.dump, indent, ensure_ascii=False, JSONDecodeError y serialización de dataclass con default.

  • PHP 0

    DateTime y DateTimeImmutable en PHP: manejo orientado a objetos de fechas

    DateTime y DateTimeImmutable son las dos clases PHP para manejar fechas con OOP. La diferencia clave: DateTime muta el objeto al modificarlo, DateTimeImmutable devuelve una nueva instancia. Aprende a crear, modificar, formatear y comparar fechas, y a evitar el bug clásico de la mutación.

  • Javascript 0

    Proxy y Reflect en JavaScript: interceptar operaciones sobre objetos

    Aprende a usar Proxy y Reflect en JavaScript para interceptar operaciones sobre objetos: validación automática, valores por defecto, logging de accesos y objetos reactivos como los de Vue 3. Cuatro ejemplos reales progresivos con los errores más frecuentes.

  • Generales 0

    Iteradores en Rust: map, filter, collect y por qué son zero-cost abstractions

    Aprende a usar iteradores en Rust: el trait Iterator, iter() vs into_iter(), adaptadores como map, filter, flat_map y zip, consumidores como collect, fold y sum. Por qué son zero-cost abstractions y cómo depurar cadenas con inspect().

  • Generales 0

    Ecto en Elixir: acceso a bases de datos con changesets y queries componibles

    Ecto no es un ORM tradicional. Es una librería de acceso a datos con changesets para validación y un DSL de queries que se compone como funciones. Así se trabaja con PostgreSQL en Elixir.

  • Python 0

    f-strings en Python: formateo moderno, expresiones y el truco del = para depurar

    Aprende a usar f-strings en Python: sintaxis básica, expresiones dentro de {}, format spec para decimales y alineación, conversiones !r y !s, el truco f'{var=}' de Python 3.8 para depurar, y por qué nunca debes usar f-strings para construir consultas SQL.

  • Generales 0

    Error handling en Zig: error unions, try y cómo evitar las excepciones

    En Zig los errores son parte del tipo de retorno de la función. Aprende a usar error unions (!T), try para propagarlos, catch para manejarlos localmente y errdefer para limpiar recursos solo en caso de fallo.