Artículos

  • PHP 0

    in_array, array_search y array_key_exists en PHP: buscar en arrays sin errores

    Guia sobre in_array(), array_search() y array_key_exists() en PHP: la trampa de comparacion debil sin strict, la diferencia entre isset y array_key_exists con valores null, y como usar array_flip para busquedas O(1) en arrays grandes. Con 4 ejemplos reales.

  • Javascript 0

    async/await en JavaScript: código asíncrono que parece síncrono

    async/await es azúcar sintáctico sobre Promises que hace el código asíncrono de JavaScript mucho más legible. Aprende cómo funciona async function, cómo manejar errores con try/catch, el peligro de await en bucles y cómo ejecutar promesas en paralelo con Promise.all.

  • Generales 0

    Trait bounds en Rust: restringir qué tipos acepta una función genérica

    Los trait bounds en Rust permiten restringir qué tipos acepta una función genérica. Aprende la sintaxis T: Trait, múltiples bounds con +, la cláusula where, impl Trait frente a T: Trait, blanket implementations y retorno de impl Trait, con ejemplos prácticos.

  • Generales 0

    OTP y GenServer en Elixir: la base de la concurrencia que no puedes ignorar

    OTP es el conjunto de abstracciones que hace de Elixir algo más que un lenguaje funcional bonito. GenServer, Supervisor y los árboles de supervisión son la base de todo sistema serio en la BEAM.

  • Python 0

    Excepciones propias en Python: jerarquías de errores con clases personalizadas

    Aprende a crear excepciones personalizadas en Python heredando de Exception, añadiendo atributos al __init__ y construyendo jerarquías de errores reutilizables. Con ejemplos reales de una librería de validación de datos y el patrón raise ... from para encadenarlas.

  • Generales 0

    Gestión de memoria en Zig: allocators, arenas y control total sin GC ni unsafe

    En Zig no hay GC ni heap implícito: cada función que necesita memoria recibe un allocator como parámetro. Aprende a usar GeneralPurposeAllocator, ArenaAllocator, FixedBufferAllocator y cómo combinarlos.

  • PHP 0

    array_walk y array_walk_recursive en PHP: modificar arrays en profundidad

    Aprende a usar array_walk y array_walk_recursive en PHP para modificar arrays in-place con un callback que recibe clave y valor. Incluye ejemplos con formularios, precios y catálogos anidados, y diferencias clave con array_map.

  • Generales 0

    Dart 3.6: records, pattern matching y sealed classes en la práctica

    Records, pattern matching y sealed classes llegaron con Dart 3.0 en mayo de 2023 y Dart 3.6 los ha refinado. Guía práctica con ejemplos reales de cómo usar estas características para escribir código más seguro y expresivo.

  • Ruby 0

    Rails 8 en 2026: Solid Queue, Solid Cache y sin Node.js como dependencia

    Rails 8 llega con Solid Queue, Solid Cache y Solid Cable para eliminar Redis y Memcached como dependencias. También añade un generador de autenticación nativo y Propshaft como pipeline por defecto.

  • Generales 0

    SwiftUI en 2026: estado, componentes y las nuevas APIs de iOS 18

    SwiftUI madura con iOS 18: Observable, NavigationStack con rutas tipadas, Control Widgets y scrollTransition. Repaso práctico del estado del framework y sus novedades más relevantes.