Artículos

  • 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.

  • Python 0

    logging en Python: handlers, formatters, loggers jerárquicos y configuración por entorno

    El módulo logging de Python permite registrar eventos con nivel, timestamp y módulo de origen. Aprende a usar getLogger, handlers como RotatingFileHandler, formatters y dictConfig para estructurar los logs por entorno sin tocar el código de la aplicación.

  • PHP 0

    Excepciones en PHP: throw, try/catch/finally y la jerarquía de Exception

    Aprende a lanzar y capturar excepciones en PHP con throw, try, catch y finally. Entiende la jerarquía Throwable, cuándo capturar Error frente a Exception, cómo encadenar excepciones con previous y por qué no debes capturar Throwable genérico en producción.

  • Javascript 0

    infer avanzado en TypeScript: patrones de extracción, UnpackPromise, Head/Tail de tuplas y más

    Aprende a usar infer en TypeScript para extraer tipos de funciones, tuplas, arrays y promesas. Patrones avanzados con ejemplos reales: Head y Tail de tuplas, UnpackPromise, múltiples infer en una condición e infer con template literals.

  • Generales 0

    OpenTelemetry en Go: traces, métricas, exporters y Jaeger para observabilidad

    Aprende a instrumentar aplicaciones Go con OpenTelemetry: configura TracerProvider con Jaeger vía OTLP, crea y anida spans con atributos, propaga contexto entre servicios HTTP con otelhttp, añade métricas con MeterProvider y ajusta el sampling para producción.

  • Javascript 0

    Patrones de módulos modernos en JavaScript: IIFE, singleton, pub/sub y event emitter propio

    Guía práctica sobre patrones de módulo en JavaScript moderno con ESM: singleton sin getInstance(), pub/sub propio con función de limpieza, WeakMap para estado privado, Observer con WeakRef para evitar memory leaks y EventTarget nativo como event emitter sin librerías externas.

  • Generales 0

    Unsafe Rust: raw pointers, bloques unsafe y cuándo (y cuándo no) usarlo

    Unsafe Rust no es una puerta trasera para saltarse el compilador. Te habilita exactamente cinco operaciones que el código seguro no puede hacer: dereferenciar raw pointers, llamar a funciones unsafe o de C, acceder a statics mutables, implementar unsafe traits y acceder a campos de unions.

  • Generales 0

    SwiftUI con @Observable: el nuevo modelo de datos en Swift 5.9 y iOS 17

    Swift 5.9 introduce @Observable, la macro del framework Observation que sustituye a ObservableObject en SwiftUI. Rastrea exactamente qué propiedades usa cada vista y solo la actualiza cuando esas cambian, sin @Published ni la dicotomía @StateObject vs @ObservedObject. Con cuatro ejemplos reales...