Artículos

  • Generales 0

    Testing en Rust: unit tests, integration tests, doc tests y benchmarks con Criterion

    Aprende a testear código Rust desde el primer módulo: unit tests con #[cfg(test)] y acceso a funciones privadas, integration tests en tests/, doc tests en comentarios /// y benchmarks de rendimiento con Criterion. Todo con cargo test.

  • Generales 0

    async/await en Swift: Task, structured concurrency y cancelación

    Aprende a usar Task, async let, withTaskGroup y cancelación cooperativa en Swift. Ejemplos prácticos de peticiones en paralelo, Task.sleep, withTaskCancellationHandler y structured concurrency para dominar la concurrencia más allá del async/await básico.

  • Generales 0

    async/await en Swift: Task, structured concurrency y cancelación

    Aprende a usar Task, async let, withTaskGroup y cancelación cooperativa en Swift. Ejemplos prácticos de peticiones en paralelo, Task.sleep, withTaskCancellationHandler y structured concurrency para dominar la concurrencia más allá del async/await básico.

  • Python 0

    Pydantic v2 en Python: BaseModel, validators, model_config y serialización

    Aprende a usar Pydantic v2 en Python: cómo definir modelos con BaseModel, añadir restricciones con Field(), validar campos con @field_validator y @model_validator, configurar modelos con ConfigDict y serializar con model_dump(). Incluye ejemplos reales con FastAPI y discriminated unions, y las ...

  • PHP 0

    match en PHP 8: la alternativa al switch sin comparación débil ni fall-through

    La expresión match de PHP 8 usa comparación estricta (===), no tiene fall-through implícito y devuelve un valor directamente. Aprende a usarla con ejemplos reales de códigos HTTP, roles, rangos de precio y tipos MIME, y entiende cuándo lanza UnhandledMatchError.

  • Javascript 0

    tRPC con TypeScript: APIs end-to-end tipadas sin schema, router y cliente inferido

    tRPC elimina la desincronización de tipos entre servidor y cliente TypeScript: el tipo del router se exporta y el cliente lo importa directamente, sin schema ni codegen. Aprende a crear routers, integrar con Next.js, usar middleware tipado y subscriptions WebSocket.

  • Generales 0

    gRPC y Protocol Buffers en Go: definir servicios .proto, generar código y servidor/cliente

    Aprende a usar gRPC con Protocol Buffers en Go: instala protoc y los plugins, define un servicio en .proto con mensajes y métodos rpc, genera código Go, implementa servidor con UnimplementedXxxServer y cliente con llamadas unarias, manejo de errores tipados e interceptores de logging.

  • Javascript 0

    WebSockets, BroadcastChannel y Server-Sent Events en JavaScript: comunicación en tiempo real

    WebSocket, BroadcastChannel y Server-Sent Events son las tres formas de comunicación en tiempo real en JavaScript. Aprende cuándo usar cada una con ejemplos de chat en directo, sincronización entre pestañas y streams de notificaciones desde el servidor, incluyendo reconexión automática y li...

  • Generales 0

    serde en Rust: serializar y deserializar JSON, TOML y YAML con derives

    serde es el framework de serialización estándar en Rust. Aprende a usar #[derive(Serialize, Deserialize)] en structs y enums, serde_json para convertir a JSON, atributos de campo como rename o skip, serde_json::Value para JSON dinámico, y cómo reutilizar las mismas derives con TOML y YAML.

  • Python 0

    FastAPI en Python: routing, modelos Pydantic, handlers async y documentación automática

    FastAPI es el framework preferido para crear APIs REST en Python con validación de datos automática, soporte async nativo y documentación Swagger sin configuración extra. Aprende routing, modelos Pydantic, HTTPException, Depends() y un CRUD completo de tareas con ejemplos reales.