Artículos

  • Javascript 0

    Leer errores de TypeScript: entender mensajes complejos, pretty-ts-errors y técnicas de depuración

    Cómo leer y entender los errores complejos de TypeScript: estrategia de lectura de abajo a arriba, @ts-expect-error para aislar, reveal_type, AssertEqual, la extensión pretty-ts-errors, el tipo Simplify para expandir tipos opacos y cómo resolver errores de tipos circulares.

  • Generales 0

    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 0

    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 0

    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.

  • Otros lenguajes 0

    FoxPro sigue vivo décadas después: el software empresarial que Microsoft dejó atrás

    Visual FoxPro lleva más de una década sin soporte oficial de Microsoft, pero miles de empresas siguen usando aplicaciones de facturación, inventario y gestión construidas sobre esta plataforma. Repasamos su historia, desde la rivalidad con dBASE hasta la compra por Microsoft en 1992 y el moti...

  • Otros lenguajes 0

    Go nació porque Google tardaba horas en compilar: la apuesta de Ken Thompson por simplificar

    En 2007, algunos proyectos de C++ en Google tardaban horas en compilar. Ken Thompson, Rob Pike y Robert Griesemer diseñaron Go para atacar ese problema con un lenguaje deliberadamente simple, hoy la base de Docker, Kubernetes, Prometheus y Terraform.

  • Generales 0

    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 0

    10 herramientas de Python que evitan que tu proyecto se convierta en un caos

    Diez herramientas que ayudan a mantener un proyecto Python entendible cuando deja de ser un servicio pequeño y pasa a producción con varios equipos y entornos: uv para dependencias reproducibles, Ruff y basedpyright para detectar problemas antes de fusionar, Import Linter y Deptry para vigilar ...

  • Python 0

    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 0

    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.