Artículos
-
Javascript
Proxy y Reflect en JavaScript: interceptar operaciones sobre objetos
Aprende a usar Proxy y Reflect en JavaScript para interceptar operaciones sobre objetos: validación automática, valores por defecto, logging de accesos y objetos reactivos como los de Vue 3. Cuatro ejemplos reales progresivos con los errores más frecuentes.
-
Generales
Iteradores en Rust: map, filter, collect y por qué son zero-cost abstractions
Aprende a usar iteradores en Rust: el trait Iterator, iter() vs into_iter(), adaptadores como map, filter, flat_map y zip, consumidores como collect, fold y sum. Por qué son zero-cost abstractions y cómo depurar cadenas con inspect().
-
Generales
Ecto en Elixir: acceso a bases de datos con changesets y queries componibles
Ecto no es un ORM tradicional. Es una librería de acceso a datos con changesets para validación y un DSL de queries que se compone como funciones. Así se trabaja con PostgreSQL en Elixir.
-
Python
f-strings en Python: formateo moderno, expresiones y el truco del = para depurar
Aprende a usar f-strings en Python: sintaxis básica, expresiones dentro de {}, format spec para decimales y alineación, conversiones !r y !s, el truco f'{var=}' de Python 3.8 para depurar, y por qué nunca debes usar f-strings para construir consultas SQL.
-
Generales
Error handling en Zig: error unions, try y cómo evitar las excepciones
En Zig los errores son parte del tipo de retorno de la función. Aprende a usar error unions (!T), try para propagarlos, catch para manejarlos localmente y errdefer para limpiar recursos solo en caso de fallo.
-
PHP
strtotime() en PHP: convertir cadenas de texto en timestamps
Aprende a usar strtotime() en PHP para convertir cadenas de texto en timestamps Unix. Cadenas absolutas, relativas y combinadas, con ejemplos reales: calcular vencimientos, validar fechas de usuario y cuándo usar DateTimeImmutable en su lugar.
-
Generales
Flutter Web en 2026: WebAssembly estable, cuándo tiene sentido y cuándo no
Flutter Web con WebAssembly es estable desde Flutter 3.24 (agosto 2024). Análisis honesto de qué ganas con Wasm, qué sigue sin resolverse y en qué proyectos tiene sentido apostar por Flutter Web.
-
Ruby
Sorbet y RBS en Ruby: tipado estático en el lenguaje más dinámico
Sorbet es el type checker de Stripe para Ruby; RBS es el formato oficial de firmas de tipo desde Ruby 3.0. Te explicamos cómo funcionan, cuándo conviene adoptarlos y cuáles son sus diferencias prácticas.
-
Generales
async/await en Swift: concurrencia moderna con structured concurrency
async/await en Swift 5.5 junto con async let, TaskGroup y AsyncSequence forman el modelo de concurrencia estructurada. Aprende cómo funciona y cuándo usar cada herramienta.
-
Javascript
Iteradores y el protocolo iterable en JavaScript: for...of desde dentro
Qué es el protocolo iterable de JavaScript, para qué sirve Symbol.iterator y cómo funciona el objeto iterador con next(). Incluye ejemplos para hacer iterable cualquier objeto propio y el error típico al confundir iterable con array-like.









