Artículos
-
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.
-
Generales
thiserror y anyhow en Rust: manejo de errores idiomático con las librerías más usadas
Aprende a usar thiserror y anyhow en Rust para manejar errores sin código repetitivo. thiserror crea tipos de error tipados con derive macros; anyhow simplifica la propagación en aplicaciones con contexto. Con cuatro ejemplos reales y la regla de cuándo usar cada uno.
-
Python
itertools en Python: chain, product, combinations, groupby e islice para iteraciones eficientes
El módulo itertools de Python permite procesar secuencias de forma lazy, sin copiar datos en memoria. Aprende a combinar listas con chain, paginar con islice, generar combinaciones con product y permutations, y agrupar registros con groupby. Ejemplos reales con logs, catálogos y datos de ventas.









