Artículos
-
Generales
Wire en Go: dependency injection en tiempo de compilación con providers e injectors
Wire genera el cableado de dependencias de tu aplicación Go en tiempo de compilación, sin reflexión en runtime. Aprende a crear providers, ProviderSets e injectors, a usar wire.Bind para interfaces y a montar una app web modular con wire gen.
-
Generales
Pin y Unpin en Rust: por qué existen y cómo manejar futures auto-referenciales
Pin y Unpin en Rust: por qué los futures async pueden ser auto-referenciales, qué pasa si los mueves en memoria y cómo usar Box::pin(), la macro pin! y el trait Future manualmente. Ejemplos progresivos con código real.
-
Generales
Swift Package Manager avanzado: plugins, binary targets, recursos y registro de paquetes
Guia avanzada de Swift Package Manager: crea plugins de build para generar codigo en compilacion, command plugins invocables desde terminal, distribuye frameworks precompilados con binary targets y XCFramework, gestiona recursos con process() y copy(), y controla dependencias por plataforma.
-
Generales
Kafka en Go con confluent-kafka-go: producer, consumer, grupos de consumo y offsets
Aprende a usar Apache Kafka en Go con confluent-kafka-go: cómo crear un producer, manejar el canal de eventos para confirmaciones de entrega, configurar consumers con grupos de consumo y gestionar offsets con commit manual para garantizar que no pierdes mensajes.
-
Generales
Const generics en Rust: parámetros de tipo que son valores constantes
Los const generics, estables desde Rust 1.51, permiten usar valores constantes como parámetros genéricos. Aprende a crear structs con tamaño fijo, implementar traits para arrays de cualquier longitud y cuáles son los tipos válidos como const params.
-
Generales
URLSession con async/await en Swift: descargas, uploads, WebSocket y streaming
Aprende a usar URLSession con async/await en Swift: peticiones con data(from:), streaming con AsyncBytes, descargas a fichero, subidas, WebSocket con webSocketTask y sesiones ephemeral. Con el antipatrón más habitual y cómo cancelar tareas correctamente.
-
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.
-
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.
-
Generales
Go y WebAssembly: compilar a WASM, syscall/js e integrar en el navegador
Aprende a compilar Go a WebAssembly con GOOS=js GOARCH=wasm, integrar el módulo en HTML con wasm_exec.js y usar el paquete syscall/js para manipular el DOM y exponer funciones Go a JavaScript. Con cuatro ejemplos reales y TinyGo para reducir el tamaño del binario.









