Artículos

  • Generales 0

    Actores en Swift: actor, @MainActor, Sendable y seguridad ante data races

    Aprende a usar actores en Swift para evitar data races: declara actor y accede con await desde fuera, usa @MainActor para el hilo principal, Sendable para tipos seguros entre tareas y crea actores globales propios con GlobalActor.

  • Python 0

    SQLAlchemy 2.0 en Python: engine, Session, modelos ORM y queries con select()

    SQLAlchemy 2.0 es el ORM más completo para Python. Aprende a conectar con create_engine, definir modelos con DeclarativeBase y Mapped, hacer CRUD con Session, cargar relaciones con selectinload y usar AsyncSession para código asíncrono con FastAPI.

  • C 0

    Debugging en C: gdb, AddressSanitizer y técnicas para encontrar bugs difíciles

    Guía práctica de debugging en C: comandos esenciales de gdb, core dumps, watchpoints, AddressSanitizer para memoria y UBSan para comportamiento indefinido con ejemplos reales.

  • PHP 0

    Fibers en PHP 8.1: concurrencia cooperativa sin async/await

    Las Fibers de PHP 8.1 permiten pausar y reanudar funciones para implementar concurrencia cooperativa sin hilos del sistema operativo. Aprende a usar Fiber::suspend() y resume() con ejemplos reales, y descubre cómo librerías como Revolt o Amp se apoyan en ellas.

  • Scala 0

    Enums y pattern matching en Scala 3: ADTs, sealed traits y exhaustividad en la práctica

    Scala 3 introduce enums propios del lenguaje y mejora el pattern matching con verificación de exhaustividad. ADTs con sealed trait, guards, @-binding, match expressions y modelado de errores como valores.

  • Javascript 0

    Prisma con TypeScript: tipos generados automáticamente, queries tipadas y Prisma Client

    Prisma ORM genera tipos TypeScript directamente desde schema.prisma, sin mantener interfaces a mano. Aprende queries tipadas con PrismaClient, Prisma.UsuarioGetPayload para include y select, UsuarioCreateInput, middleware para soft delete, transacciones interactivas y manejo de PrismaClientKnownR...

  • BBDD 0

    DuckDB 1.x: SQL analítico embebido que procesa millones de filas sin servidor

    DuckDB 1.0 (enero 2024) es un motor OLAP embebido sin servidor. Lee Parquet y CSV directamente, se integra con pandas con .df(), paraleliza en todos los núcleos y soporta SQL analítico completo con window functions, CTEs y QUALIFY.

  • C++ 0

    CMake moderno en 2026: targets, presets y lo que ya no debes hacer

    CMake ha evolucionado mucho. En 2026 el enfoque correcto es target_link_libraries, presets y FetchContent. Esta guia muestra qué patrones anticuados eliminar y cómo estructurar un proyecto desde cero.

  • Generales 0

    gRPC streaming en Go: server streaming, client streaming y bidireccional

    Guía práctica de gRPC streaming en Go: server streaming con Send(), client streaming con SendAndClose() y CloseAndRecv(), y streaming bidireccional con goroutines independientes. Ejemplos completos de cada tipo, manejo correcto de io.EOF e interceptores con go-grpc-middleware.

  • Javascript 0

    Web Crypto API en JavaScript: hash, cifrado, firmas digitales y claves en el navegador

    Aprende a usar la Web Crypto API en el navegador y Node.js: genera hashes SHA-256, cifra datos con AES-GCM, firma con ECDSA y gestiona claves con importKey y exportKey. Ejemplos reales con crypto.subtle, sin librerías externas.