Artículos

  • Generales 0

    Arrow en Kotlin: programación funcional con Either, Raise y coroutines

    Arrow es una librería para Kotlin que añade tipos funcionales como Either y el DSL Raise para manejar errores sin excepciones, con integración nativa con coroutines. Arrow 2.x ha simplificado su API y resulta especialmente útil en capas de dominio con lógica compleja.

  • Generales 0

    HTMX y Go en 2026: aplicaciones web sin el peso de un SPA

    Cómo combinar HTMX con Go y templ para construir aplicaciones web con actualizaciones parciales de página, sin necesidad de React, bundlers ni estado en el cliente.

  • Generales 0

    if let y while let en Rust: matching cuando solo te importa un caso

    if let y while let en Rust: cómo usar pattern matching cuando solo te importa un caso. Comparativa con match, ejemplos con Option, Result y enums propios, bucles con while let y cuándo elegir uno u otro.

  • Generales 0

    Ownership y borrowing en Rust: guía práctica sin el libro oficial

    Aprende cómo funciona el sistema de ownership y borrowing de Rust con ejemplos concretos, los errores más frecuentes y cómo interpretarlos. Sin rodeos, sin recitar el libro oficial.

  • Generales 0

    Concurrencia en V: spawn, canales, select y shared con lock

    Cuarta entrega de la serie sobre V: como lanzar hilos con spawn, recuperar resultados con wait(), canales tipados, la sentencia select y el modificador shared que obliga al compilador a proteger el estado compartido con lock y rlock.

  • C# 0

    Records y pattern matching en C#: tipos inmutables y código más expresivo

    Los records de C# 9 son tipos inmutables con igualdad por valor que simplifican los modelos de datos. Combinados con el pattern matching moderno, permiten escribir código más claro y seguro sin renunciar a la expresividad.

  • Generales 0

    match en Rust: pattern matching exhaustivo y potente

    Aprende a usar match en Rust: el compilador obliga a cubrir todos los casos posibles y eso elimina bugs enteros. Patrones con rangos, enums con datos, desestructuración, múltiples patrones con |, guards con if y match como expresión que devuelve valor.

  • Generales 0

    Manejo de errores en V sin excepciones: Option, Result, or y el operador !

    Tercera entrega de la serie sobre V: como el lenguaje resuelve los errores sin try/catch, con los tipos Result y Option integrados en la firma de la funcion, el bloque or obligatorio y la propagacion con el operador !.

  • Generales 0

    data class, sealed class y value class en Kotlin: modelar datos con precisión

    Aprende a usar data class, sealed class y value class en Kotlin para modelar datos de forma expresiva, segura y sin código repetitivo. Con ejemplos prácticos y casos de uso reales.

  • Generales 0

    Testing en Go en 2026: table-driven tests, benchmarks y fuzzing

    Go trae un runner de tests integrado que no necesita frameworks externos. En esta guía ves cómo funciona, qué son los table-driven tests, cómo medir rendimiento con benchmarks y cómo usar el fuzzer para cazar bugs con inputs aleatorios.