Artículos

  • C 0

    Compiladores de C en 2026: GCC 15, Clang 20 y TCC — diferencias y cuándo usar cada uno

    Comparativa de compiladores C en 2026: GCC 15 con C23 por defecto, Clang 20 con mejores diagnósticos y sanitizers, y TCC para compilación instantánea. Cuándo usar cada uno.

  • PHP 0

    Excepciones personalizadas en PHP: crear jerarquías de errores propias

    Aprende a crear excepciones personalizadas en PHP extendiendo Exception y RuntimeException. Diseña jerarquías con AppException como base y subclases específicas (ValidationException, DatabaseException, NotFoundException) para capturar errores de forma precisa en tus aplicaciones.

  • Scala 0

    Testing en Scala: ScalaTest, MUnit y ZIO Test en proyectos modernos

    ScalaTest, MUnit y ZIO Test son las tres opciones principales para testing en Scala. Comparativa práctica, property-based testing con ScalaCheck, integración con Cats Effect y ZIO, y guía para elegir según el proyecto.

  • Javascript 0

    TypeScript con Vitest: tests tipados, mocks con vi.fn, cobertura y testing de tipos

    Aprende a usar Vitest con TypeScript desde cero: tipos inferidos en tests, mocks tipados con vi.fn y vi.mocked, testing de tipos con expectTypeOf y cobertura con v8 o Istanbul. Con ejemplos reales y el antipatrón más frecuente al migrar desde Jest.

  • BBDD 0

    pgvector en PostgreSQL: búsqueda vectorial para aplicaciones de IA sin salir de SQL

    pgvector añade el tipo vector(N) a PostgreSQL y operadores de distancia L2, coseno y producto escalar. Los índices HNSW (desde 0.5.0) e IVFFlat permiten búsqueda aproximada de vecinos más cercanos. Ideal para RAG sin montar otra base de datos.

  • C++ 0

    C++ para sistemas embebidos: bare metal, no-std y qué del lenguaje funciona en microcontroladores

    C++ funciona en microcontroladores sin sistema operativo, pero hay que saber qué deshabilitar: excepciones, RTTI, heap dinámico. Guia de flags, placement new, constexpr y herramientas para bare metal.

  • Generales 0

    Reflection en Go: reflect.TypeOf, reflect.ValueOf, struct tags y casos reales

    Aprende a usar el paquete reflect de Go para inspeccionar tipos en tiempo de ejecución, recorrer campos de un struct, leer tags personalizadas y modificar valores con Elem(). Incluye cuatro ejemplos reales: validador genérico basado en tags, iterador de structs, unmarshaler propio con reflect.N...

  • Javascript 0

    RegExp avanzado en JavaScript: grupos nombrados, lookahead, lookbehind y matchAll

    Domina los grupos nombrados en JavaScript para desestructurar matches, el lookahead y lookbehind para condiciones sin consumir texto, matchAll para iterar todos los resultados con sus grupos capturados, y los flags d y v de ES2022 y ES2024 con ejemplos reales de parseo de logs, fechas y precios.

  • Generales 0

    clap en Rust: crear CLIs con argumentos, opciones y subcomandos usando Derive API

    Aprende a crear herramientas de línea de comandos en Rust con clap y la Derive API. Opciones cortas y largas, tipos como PathBuf y Vec, flags booleanos, subcomandos con enum y validación automática de tipos sin escribir lógica de parsing.

  • Generales 0

    Navegación en SwiftUI: NavigationStack, NavigationPath, navigationDestination y deep linking

    Aprende a usar NavigationStack, NavigationPath y navigationDestination en SwiftUI (iOS 16+). Con ejemplos prácticos de navegación programática, deep linking con URLs externas y NavigationSplitView para iPad y macOS.