Artículos
-
Otros lenguajes
Tipos y multiple dispatch en Julia: el sistema que hace que el código genérico sea rápido
El multiple dispatch de Julia elige qué función ejecutar según los tipos de todos los argumentos, no solo del primero. Esto permite código genérico con rendimiento de código especializado: cómo funciona y por qué importa.
-
Javascript
Turborepo con TypeScript: monorepo, paquetes compartidos tipados y pipeline de build
Aprende a estructurar un monorepo TypeScript con Turborepo y pnpm workspaces. Paquetes compartidos tipados (@mi-org/ui, @mi-org/utils), tsconfig base reutilizable, pipeline de builds con dependencias automáticas y remote caching en Vercel.
-
Lua
Tablas en Lua: la única estructura de datos que lo hace todo
La tabla es la única estructura de datos de Lua y sirve como array, diccionario, objeto y módulo. Este artículo explica cómo funciona internamente, cómo iterar con ipairs y pairs, y los patrones más habituales para modelar datos complejos.
-
Erlang
Tipos y pattern matching en Gleam: el sistema de tipos que evita errores en tiempo de compilación
Gleam usa inferencia de tipos completa, sin null ni excepciones. Option y Result reemplazan los valores nulos y los try/catch. El pattern matching con case cubre todos los casos y el compilador lo verifica antes de ejecutar.
-
Generales
golang.org/x/sync en Go: errgroup, semaphore y singleflight para concurrencia avanzada
golang.org/x/sync amplía la librería estándar con tres utilidades concretas: errgroup para goroutines con propagación de errores y cancelación automática, semaphore.Weighted para limitar la concurrencia y singleflight para evitar consultas duplicadas bajo carga. Con ejemplos reales y antipa...
-
Javascript
Tagged template literals en JavaScript: etiquetas, String.raw y casos de uso reales
Los template literals etiquetados permiten que una función procese las partes literales e interpoladas de un template antes de devolver el resultado. Aprende a sanitizar HTML, construir queries SQL seguras, usar String.raw y entender cómo los usan styled-components y Apollo GraphQL.
-
Generales
Axum avanzado: middleware, manejo de errores tipado y capas con Tower
Aprende a estructurar aplicaciones Axum robustas con middleware Tower: logging con TraceLayer, CORS configurable, autenticación transparente con FromRequestParts, errores tipados con thiserror e IntoResponse, y routers anidados con estado diferente.
-
Generales
Macros en Swift 5.9: @Expression, @Member, @Peer, @Extension y cómo crear las tuyas
Las macros de Swift 5.9 son plugins del compilador que generan código antes de compilar. Aprende la diferencia entre freestanding y attached, crea una macro propia con SwiftSyntax que valida URLs en compilación y entiende cuándo usar property wrappers en su lugar. Cuatro ejemplos progresivos.
-
Python
Descriptores en Python: __get__, __set__, __delete__ y el protocolo que hay detrás de property
Los descriptores en Python son el mecanismo detrás de property, classmethod y staticmethod. Aprende a implementar property desde cero, crear campos con validación automática y entender la diferencia entre data descriptors y non-data descriptors con ejemplos reales.
-
Python
Descriptores en Python: __get__, __set__, __delete__ y el protocolo que hay detrás de property
Los descriptores en Python son el mecanismo detrás de property, classmethod y staticmethod. Aprende a implementar property desde cero, crear campos con validación automática y entender la diferencia entre data descriptors y non-data descriptors con ejemplos reales.









