Artículos

  • Generales 0

    Serde avanzado en Rust: serializers propios, flatten, skip_serializing_if, rename_all y untagged

    Domina Serde más allá del derive básico: rename_all para camelCase, skip_serializing_if para campos opcionales, flatten para structs anidadas, tag y untagged para enums polimórficos, serde(with) para formatos personalizados y default con funciones propias. Ejemplos reales en Rust.

  • Generales 0

    Tokio avanzado en Rust: select!, join!, spawn_blocking, tokio::sync y cancellation tokens

    Guía práctica de Tokio avanzado en Rust: coordina futures con select! y join!, delega trabajo pesado con spawn_blocking, comparte estado con tokio::sync y propaga cancelaciones con CancellationToken. Con cuatro ejemplos reales y el error típico con MutexGuard.

  • Generales 0

    SQLx en Rust: queries tipadas en compilación, async, migraciones y PostgreSQL

    SQLx es el toolkit async para Rust que verifica tus queries SQL contra PostgreSQL en tiempo de compilación. Aprende a conectar con PgPool, usar query_as!, fetch_all, transacciones y migraciones con ejemplos CRUD reales.

  • Generales 0

    Axum en Rust: servidor HTTP con handlers, extractors, middleware y Router

    Aprende a construir servidores HTTP con Axum en Rust: Router, handlers async, extractors como Path, Query, Json y State para compartir estado, middleware con Tower y un CRUD completo. El framework más ergonómico del ecosistema Tokio, con validación en tiempo de compilación.

  • Javascript 0

    El navegador ya es un sistema operativo (y casi nadie se ha dado cuenta)

    El navegador ha pasado de visor de documentos a runtime completo: WASI 0.3, WebGPU, la File System Access API con OPFS y una ola de motores de sincronización local-first (PowerSync, ElectricSQL, Automerge, Zero) están cambiando qué trabajo necesita de verdad un servidor. Repaso con ejemplos y ...

  • Generales 0

    Concurrencia Swift avanzada: custom executors, aislamiento de datos y actores globales propios

    Aprende a crear custom executors con SerialExecutor en Swift 5.9 para controlar el hilo de tus actores, define un @globalActor propio, usa nonisolated en métodos sin aislamiento y aplica assumeIsolated cuando el compilador no puede verificarlo.

  • Generales 0

    clap en Rust: CLIs con subcomandos, derive API, validación de argumentos y ayuda automática

    Aprende a usar clap en Rust para crear CLIs profesionales: Derive API con Parser y Subcommand, tipos Option y Vec, validación con value_parser, variables de entorno y grupos mutuamente excluyentes. Cuatro ejemplos progresivos y completos.

  • Generales 0

    Rendimiento avanzado en Swift: ARC, Copy-on-Write propio, allocations y técnicas de bajo nivel

    Cómo funciona ARC en Swift y qué coste tiene realmente. Cómo evitar retain cycles con weak y unowned, añadir Copy-on-Write personalizado con isKnownUniquelyReferenced, elegir entre struct y clase según el overhead de heap, y evitar el boxing de protocolos existenciales. Con mediciones reales.

  • Generales 0

    tracing en Rust: logging estructurado, spans, eventos y subscribers con tracing-subscriber

    Guía práctica de tracing en Rust: logging estructurado con campos tipados, spans para mantener contexto en código async, el atributo #[instrument] para instrumentar funciones automáticamente y tracing-subscriber con EnvFilter y salida JSON para producción.

  • Generales 0

    Swift OpenAPI Generator: generar cliente y servidor a partir de una spec OpenAPI

    Swift OpenAPI Generator es el plugin oficial de Apple para generar código Swift seguro desde una spec OpenAPI 3.0. Aprende a añadirlo como plugin SPM, definir paths y schemas en openapi.yaml, y generar cliente con URLSessionTransport y servidor con VaporTransport.