Artículos

  • PHP 0

    Clases en PHP: propiedades, métodos, constructor y visibilidad

    Aprende a declarar clases en PHP con class y new, a usar el constructor __construct() para inicializar objetos y a controlar la visibilidad con public, protected y private. Incluye constructor promotion de PHP 8.0 y propiedades readonly de PHP 8.1 con ejemplos progresivos.

  • Javascript 0

    Service Workers en JavaScript: Cache API, estrategias offline y notificaciones push

    Los Service Workers son scripts que interceptan peticiones de red y permiten que tu app funcione offline. Aprende la Cache API, las estrategias Cache First y Stale While Revalidate, cómo actualizar el SW con skipWaiting y a enviar notificaciones push con VAPID.

  • Generales 0

    Traits avanzados en Rust: tipos asociados, implementaciones por defecto y trait objects

    Los traits de Rust van mucho más allá de lo básico. Aprende a usar tipos asociados, implementaciones de métodos por defecto, supertraits y trait objects con dyn Trait para añadir polimorfismo dinámico a tus proyectos con control total.

  • Python 0

    contextlib en Python: @contextmanager, suppress, nullcontext y gestores propios

    El módulo contextlib de Python te da herramientas para crear gestores de contexto sin escribir clases. Aprende a usar @contextmanager, suppress, nullcontext y ExitStack con ejemplos de timers, transacciones de base de datos y más.

  • C 0

    Punteros en C: aritmética, doble puntero y los errores más comunes

    Guía práctica sobre punteros en C: aritmética de punteros, void*, doble puntero (char** argv), errores frecuentes y cómo evitarlos con ejemplos reales.

  • PHP 0

    Números aleatorios en PHP: rand, mt_rand, random_int y random_bytes seguros

    Aprende a generar números aleatorios en PHP con rand(), mt_rand(), random_int() y random_bytes(). Descubre cuándo cada función es adecuada para criptografía y cuándo no, con ejemplos reales de contraseñas, tokens CSRF, sorteos y códigos de recuperación de cuenta.

  • Scala 0

    ZIO 2 en Scala: efectos funcionales, fibers y ZLayer para aplicaciones concurrentes

    ZIO 2 gestiona efectos, concurrencia y dependencias en Scala con el tipo ZIO[R, E, A]. Fibers para concurrencia, ZLayer para inyección de dependencias y ZStream para procesamiento de datos. Guía práctica con ejemplos.

  • BBDD 0

    CTEs en SQL: WITH, WITH RECURSIVE y cuándo usarlos en lugar de subconsultas

    Las CTEs (WITH) organizan queries complejas y permiten reutilizar subconsultas. WITH RECURSIVE recorre jerarquías y grafos. En PostgreSQL son optimization fences por defecto: se materializan salvo que uses NOT MATERIALIZED.

  • C++ 0

    Corrutinas en C++20: co_await, co_yield y generators en la práctica

    Las corrutinas de C++20 permiten escribir código asíncrono y generadores sin callbacks ni máquinas de estado manuales. Guía práctica de co_await, co_yield y std::generator de C++23.

  • Javascript 0

    Web Workers en JavaScript: postMessage, SharedArrayBuffer, Atomics y patrones de comunicación

    Los Web Workers permiten ejecutar código JavaScript en hilos separados, evitando que el hilo principal se bloquee. Aprende a usar postMessage, SharedArrayBuffer y Atomics para mover trabajo CPU-intensivo y coordinar threads con seguridad.