Artículos

  • Javascript 0

    Debounce y throttle en JavaScript: controlar la frecuencia de eventos

    Debounce y throttle son las dos técnicas para controlar la frecuencia de eventos en JavaScript. Debounce espera a que el usuario deje de actuar; throttle limita las ejecuciones a una cada N ms. Implementación desde cero con closures, requestAnimationFrame y el error más habitual al usarlos.

  • Generales 0

    Los traits Send y Sync en Rust: qué tipos son seguros entre hilos

    Send y Sync son los dos traits que controlan el acceso a datos entre hilos en Rust. Send permite mover un valor a otro hilo; Sync permite compartirlo por referencia. Aprende qué tipos no los implementan, cómo funcionan los auto traits y por qué Rust detecta las carreras de datos en tiempo de c...

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