Artículos

  • Generales 0

    Nx y Livebook: machine learning en Elixir con el ecosistema que crece en 2026

    Nx aporta tensores y operaciones numéricas a Elixir con soporte para GPU. Livebook, los notebooks interactivos de la BEAM. Axon para redes neuronales y Explorer para datos tabulares.

  • Python 0

    sorted() y sort() en Python: key=, reverse= y ordenar objetos propios

    Aprende a ordenar listas en Python con sorted() y sort(): diferencias clave, el parámetro key= para criterios personalizados, reverse=True, ordenación de objetos propios y diccionarios, multicriterio con tuplas y operator.itemgetter.

  • Generales 0

    TigerBeetle: la base de datos financiera en tiempo real escrita en Zig

    TigerBeetle es una base de datos especializada en contabilidad de doble entrada escrita en Zig. Hasta un millón de transferencias por segundo, latencia predecible sin GC y garantías de consistencia financiera totales.

  • PHP 0

    Directorios en PHP: scandir(), glob(), mkdir() y recorrer árboles de ficheros

    Aprende a trabajar con directorios en PHP: scandir() para listar ficheros, glob() con patrones, mkdir() recursivo y RecursiveDirectoryIterator para recorrer árboles. Ejemplos reales de subidas organizadas por fecha y búsqueda de ficheros por extensión.

  • Generales 0

    Dart FFI y platform channels: hablar con código nativo desde Flutter

    Dart FFI permite llamar a funciones C directamente desde Dart. Los platform channels (MethodChannel, EventChannel) conectan Flutter con código Swift/Kotlin. Guía práctica con ejemplos de ambos mecanismos y cuándo elegir cada uno.

  • Ruby 0

    Kamal 2 en 2026: despliegue de Rails con Docker sin Heroku ni PaaS

    Kamal 2 es la herramienta de 37signals para desplegar Rails con Docker en servidores propios. Gestiona zero downtime, accessories como Redis y MySQL, y variables de entorno. Rails 8 lo incluye por defecto.

  • Generales 0

    Interoperabilidad Swift-C++ en 2026: llamar a C++ desde Swift de forma nativa

    Swift 5.9 introduce interoperabilidad nativa con C++ sin wrappers de Objective-C++. Aprende cómo usar structs, funciones y std::vector de C++ directamente desde Swift y viceversa.

  • Javascript 0

    Scope en JavaScript: global, función, bloque y la temporal dead zone

    Aprende cómo funciona el scope en JavaScript: global, función y bloque. Entiende la scope chain, la temporal dead zone de let y const, cómo se usan los closures y el patrón IIFE, con ejemplos de código reales y el bug más clásico explicado paso a paso.

  • Generales 0

    Mutex y RwLock en Rust: proteger datos compartidos entre hilos

    Aprende a usar Mutex y RwLock en Rust para proteger datos compartidos entre hilos. Cómo funciona MutexGuard, Arc con Mutex para compartir entre hilos, envenenamiento de mutex, RwLock para lecturas concurrentes y cuándo elegir canales en lugar de mutexes.

  • Python 0

    zip() en Python: combinar iterables, desempaquetar con * y zip_longest

    Aprende a usar zip() en Python para combinar listas en paralelo, crear diccionarios con dict(zip()), transponer matrices con el operador * y rellenar huecos con zip_longest de itertools. Con ejemplos reales y casos prácticos.