Artículos
-
Generales
cgo en Go: llamar a código C desde Go, importar librerías C y cuándo evitarlo
cgo permite llamar funciones C desde Go usando import C con un preámbulo de comentario. Aprende a convertir strings con C.CString, pasar structs, enlazar librerías con LDFLAGS y exportar funciones Go a C. Incluye el overhead real de cgo y cuándo evitarlo.
-
Javascript
Patrones de diseño en JavaScript: Factory, Strategy, Observer y Command con ES6+
Aprende a usar Factory, Strategy, Observer y Command con JavaScript moderno: centraliza la creación de objetos, pasa algoritmos como argumentos, construye sistemas de eventos con suscriptores y encapsula operaciones con soporte para deshacer. Ejemplos reales con ES6+.
-
Generales
Type-State Pattern en Rust: codificar estados válidos en el sistema de tipos
El type-state pattern en Rust usa parámetros de tipo genéricos y zero-sized types para que el compilador impida llamar a métodos en un estado incorrecto. Los errores son en compilación, no en runtime. Cuatro ejemplos con conexiones, builders, ficheros y peticiones HTTP.
-
Generales
Codable avanzado en Swift: CodingKeys propias, estrategias de fecha, polimorfismo y anidamiento
Aprende a usar Codable en Swift más allá del básico: CodingKeys propias para renombrar campos JSON, decodificación anidada con nestedContainer(), DateDecodingStrategy para fechas, tipos polimórficos con campo type y property wrappers para valores por defecto.
-
Python
concurrent.futures en Python: ThreadPoolExecutor, ProcessPoolExecutor y as_completed
Aprende a usar concurrent.futures en Python para ejecutar tareas en paralelo. ThreadPoolExecutor para I/O-bound, ProcessPoolExecutor para CPU-bound, con ejemplos reales de submit(), map(), as_completed() y wait(), y cuándo elegir este módulo frente a asyncio.
-
Otros lenguajes
Modelos estadísticos en R: regresión lineal, logística y GLMs con lm() y glm()
R tiene integrados en base R los modelos estadísticos clásicos. Aprende a ajustar regresión lineal con lm(), regresión logística y Poisson con glm(), interpretar summary(), diagnosticar residuos, comparar modelos con AIC y predecir nuevos datos.
-
Otros lenguajes
Álgebra lineal y computación numérica en Julia: arrays, matrices y BLAS nativo
Julia llama directamente a BLAS/LAPACK sin capas de Python. Arrays multidimensionales, broadcasting con punto, factorizaciones LU/QR/SVD, matrices dispersas y vistas sin copia: computación numérica al máximo rendimiento.
-
Javascript
NestJS con TypeScript: decoradores, DI modular, Pipes de validación y Guards de autenticación
Aprende a estructurar una API REST con NestJS y TypeScript: controladores con @Controller, inyección de dependencias con @Module, validación automática del body con ValidationPipe y class-validator, Guards para JWT, Interceptors para logging y decoradores propios como @CurrentUser para extraer...
-
Lua
La C API de Lua: embeber Lua en aplicaciones C/C++ y extenderlo con código nativo
La C API de Lua permite embeber el intérprete en cualquier aplicación C o C++ y exponer funciones nativas a scripts Lua. Aprende a gestionar la pila de la VM, registrar funciones C y llamar código Lua desde C con lua_pcall.
-
Erlang
Concurrencia en Gleam: procesos, actores y OTP desde un lenguaje tipado
Gleam hereda el modelo de concurrencia de la BEAM con procesos ligeros, paso de mensajes y supervisores OTP. La diferencia respecto a Erlang y Elixir es que los mensajes entre actores tienen tipos verificados en compilación.









