Artículos
-
Generales
Lifetimes avanzados en Rust: 'static, elision rules, lifetimes en structs y en impl
Aprende lifetimes avanzados en Rust: reglas de elisión, anotaciones en structs e impl blocks, lifetime subtyping con 'a:'b, el lifetime 'static para hilos y datos globales, y Higher-Ranked Trait Bounds con for. Cuatro ejemplos progresivos y el error típico de struct que sobrevive a su referencia.
-
Python
functools en Python: lru_cache, cache, partial, reduce, wraps y cached_property
Guía práctica del módulo functools de Python: cómo usar @lru_cache y @cache para memoización, partial() para fijar argumentos, @wraps en decoradores, reduce() para acumulaciones, cached_property para propiedades calculadas una sola vez y total_ordering para comparaciones.
-
PHP
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
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
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
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
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
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
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
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.









