Artículos
-
C
Estructuras de datos en C: listas enlazadas, árboles binarios y tablas hash desde cero
Implementa las estructuras de datos fundamentales en C: lista enlazada simple, árbol binario de búsqueda y tabla hash con encadenamiento. Código completo y explicado.
-
PHP
Traits en PHP: reutilizar código entre clases sin herencia múltiple
Los traits de PHP permiten compartir métodos entre clases sin herencia. Aprende la sintaxis básica, cómo resolver conflictos con insteadof y as, traits con métodos abstractos y casos reales como el patrón Timestampable para añadir timestamps a tus modelos.
-
Scala
Cats Effect 3 en Scala: IO monad, fibers, Resource y programación funcional tipada
Cats Effect 3 es el runtime de efectos del ecosistema Typelevel en Scala. IO[A] para efectos controlados, fibers para concurrencia, Resource para ciclos de vida y fs2 para streaming funcional. Guía con ejemplos prácticos.
-
BBDD
JSON y JSONB en PostgreSQL: operadores, índices y cuándo tiene sentido un campo semi-estructurado
JSON guarda el texto original; JSONB lo descompone en binario y permite índices GIN. Los operadores ->, ->>, @>, ? cubren la mayoría de los casos. JSONB es la opción correcta salvo que necesites preservar el formato exacto del JSON.
-
C++
Concepts y requires en C++20: constraints que sustituyen al SFINAE
Los concepts de C++20 permiten añadir restricciones a templates con una sintaxis legible y errores de compilación comprensibles. Guia práctica con requires, abbreviated templates y conceptos estándar.
-
Javascript
Intl API en JavaScript: NumberFormat, DateTimeFormat, Collator, PluralRules y ListFormat
Aprende a usar la API Intl de JavaScript sin librerías externas para formatear números, monedas, fechas y tiempos relativos, comparar strings en español, gestionar plurales y crear listas. Con ejemplos reales de NumberFormat, DateTimeFormat, RelativeTimeFormat, Collator, PluralRules, ListForma...
-
Generales
Concurrencia en Rust: Mutex
, RwLock , channels y Arc para estado compartido seguro Aprende a escribir código concurrente en Rust sin data races: Arc Mutex para estado mutable compartido, RwLock para lecturas paralelas, channels mpsc con múltiples productores y Barrier para sincronización por fases. Con cuatro ejemplos reales y el error de compilación más frecuente.
-
Python
collections en Python: Counter, defaultdict, deque, ChainMap y OrderedDict
El módulo collections de Python incluye estructuras especializadas: Counter para frecuencias, defaultdict para evitar KeyError, deque para colas O(1) con ventana deslizante, ChainMap para buscar en varios dicts sin copiarlos y OrderedDict con move_to_end para cachés LRU.
-
PHP
Interfaces y clases abstractas en PHP: cuándo usar cada una
Aprende cuándo usar interfaces y cuándo usar clases abstractas en PHP. Con ejemplos reales de pagos, reportes, usuarios y pedidos verás la diferencia práctica entre implements y extends, y el error más común al elegir mal.
-
Javascript
ESM avanzado en JavaScript: dynamic import(), import.meta, import maps y module federation
Dynamic import() para lazy loading bajo demanda, import.meta.url para localizar el módulo en ejecución, import maps para mapear dependencias sin bundler, top-level await e import attributes. Con cuatro ejemplos reales y los antipatrones más comunes.









