Artículos

  • Generales 0

    Swift 6: strict concurrency, complete checking y migración desde Swift 5

    Swift 6 convierte en errores los data races que Swift 5 solo avisaba. Aprende a activar complete concurrency checking, adaptar tus clases a Sendable, usar @preconcurrency con APIs antiguas, migrar con SWIFT_STRICT_CONCURRENCY por fases y especificar el tipo de error con typed throws.

  • Generales 0

    golang.org/x/sync en Go: errgroup, semaphore y singleflight para concurrencia avanzada

    golang.org/x/sync amplía la librería estándar con tres utilidades concretas: errgroup para goroutines con propagación de errores y cancelación automática, semaphore.Weighted para limitar la concurrencia y singleflight para evitar consultas duplicadas bajo carga. Con ejemplos reales y antipa...

  • Generales 0

    Axum avanzado: middleware, manejo de errores tipado y capas con Tower

    Aprende a estructurar aplicaciones Axum robustas con middleware Tower: logging con TraceLayer, CORS configurable, autenticación transparente con FromRequestParts, errores tipados con thiserror e IntoResponse, y routers anidados con estado diferente.

  • Generales 0

    Macros en Swift 5.9: @Expression, @Member, @Peer, @Extension y cómo crear las tuyas

    Las macros de Swift 5.9 son plugins del compilador que generan código antes de compilar. Aprende la diferencia entre freestanding y attached, crea una macro propia con SwiftSyntax que valida URLs en compilación y entiende cuándo usar property wrappers en su lugar. Cuatro ejemplos progresivos.

  • Generales 0

    Templates en Go: text/template, html/template, FuncMap, pipelines y templates anidados

    Aprende el sistema de templates de Go: text/template para texto genérico y html/template para HTML con escaping anti-XSS automático. Sintaxis básica, pipelines, FuncMap para añadir funciones propias y templates anidados con define y ParseGlob.

  • Generales 0

    Axum en Rust: routing, handlers y extractors para APIs web async

    Aprende a construir APIs REST async en Rust con Axum: define rutas con get(), post() y delete(), usa extractors como Path, Query, Json y State, comparte estado con Arc y RwLock, y maneja errores tipados con Result. Tutorial con ejemplos de una API de usuarios.

  • Generales 0

    Layout avanzado en SwiftUI: Layout protocol, AlignmentGuide, GeometryReader y ViewThatFits

    Aprende a crear layouts personalizados en SwiftUI con el protocolo Layout (iOS 16), AlignmentGuide, ViewThatFits, AnyLayout y LazyVGrid. Con ejemplos reales: layout waterfall de dos columnas, grids adaptativas y cómo evitar el abuso de GeometryReader.

  • Generales 0

    go/ast y go/parser en Go: analizar código fuente, recorrer el AST y construir herramientas

    Aprende a usar go/ast y go/parser para analizar código fuente Go desde Go. Cómo parsear un fichero con parser.ParseFile(), recorrer el árbol de sintaxis con ast.Inspect() y construir herramientas que extraen funciones, detectan llamadas e inspeccionan interfaces.

  • Generales 0

    Rust para WebAssembly: wasm-pack, wasm-bindgen y llamar a Rust desde JavaScript

    Aprende a compilar Rust a WebAssembly con wasm-pack y wasm-bindgen. Exporta funciones Rust a JavaScript, llama a APIs del navegador con web-sys y ejecuta cálculos pesados en el cliente. Cuatro ejemplos prácticos con código real: sumas, CRC32, DOM y arrays JS nativos.

  • Generales 0

    Animaciones avanzadas en SwiftUI: matchedGeometryEffect, PhaseAnimator y KeyframeAnimator

    Aprende a crear animaciones complejas en SwiftUI con matchedGeometryEffect para hero animations, PhaseAnimator para ciclos por fases y KeyframeAnimator para animar múltiples propiedades en paralelo con timings independientes. Ejemplos reales para iOS 17+.