Artículos

  • Python 0

    Ruff en 2026: el linter y formatter de Python que sustituyó a flake8 y black

    Ruff es un linter y formatter de Python escrito en Rust que reemplaza flake8, black, isort y docenas de plugins en un solo binario, siendo entre 10 y 100 veces más rápido que las herramientas tradicionales.

  • Generales 0

    Gestión de memoria en V en la práctica: GC Boehm, autofree, -gc none y arenas

    Segunda entrega de la serie sobre V: las cuatro formas reales de gestionar memoria en el lenguaje, con codigo para cada una y por que autofree, la pieza que sostiene el eslogan "sin GC", sigue sin ser apta para produccion.

  • Java 0

    Workflows duraderos en Spring Boot para agentes de IA que fallan y se recuperan

    Cómo construir workflows duraderos en Spring Boot para agentes de IA con idempotencia, checkpointing, Spring Retry y patrones saga para recuperarse de fallos en cualquier paso.

  • Python 0

    Cómo detectar memory leaks en Python y en qué línea exacta empiezan

    Los memory leaks en Python existen aunque el lenguaje tenga recolector de basura: referencias circulares, cachés sin límite y closures que retienen objetos pueden hacer que tu proceso crezca en RAM sin parar. Aquí tienes las herramientas para encontrar la línea exacta que causa el problema.

  • C# 0

    Blazor en 2026: WebAssembly, Server y el modo híbrido que lo cambia todo

    Blazor ha madurado mucho desde sus primeras versiones: con .NET 8 y 9, puedes elegir el modo de renderizado componente a componente y mezclar Server, WebAssembly y estático en un mismo proyecto. Aquí tienes una guía práctica de cómo funciona todo en 2026.

  • Generales 0

    WebAssembly en 2026: WasmGC, WASI 0.3 y el Component Model cambian el ecosistema

    WebAssembly 3.0 fue estándar W3C en septiembre de 2025. En 2026, WasmGC elimina el problema del tamaño para lenguajes con GC, WASI 0.3 trae I/O asíncrono al Component Model, y el Component Model permite componer módulos de distintos lenguajes sin FFI. Google Sheets migró su motor de cálculo...

  • Java 0

    Hibernate 6 y JPA 3.x en Java: ORM moderno sin magia negra

    JPA es la especificación y Hibernate su implementación más usada: juntos te ahorran escribir SQL a mano para casi todo. Aprende a mapear entidades, gestionar transacciones, escribir consultas JPQL y evitar el problema N+1 con Hibernate 6 y Jakarta EE.

  • Javascript 0

    Clases en JavaScript ES6+: herencia, campos privados con # y métodos estáticos

    Aprende a usar clases en JavaScript moderno: herencia con extends y super, campos privados reales con #, métodos estáticos y getters/setters. Cuatro ejemplos progresivos con herencia real y los errores más habituales al trabajar con class en ES6+.

  • Generales 0

    Sintaxis de V para quien viene de Go: variables, tipos, structs y funciones

    Primera entrega de la serie sobre el lenguaje V: como se declaran variables y tipos, la diferencia con Go en mutabilidad, funciones con retorno multiple y structs con cuatro niveles de visibilidad de campo.

  • Generales 0

    Enums en Rust: mucho más que constantes, modela datos reales con variantes

    Los enums de Rust no son simples constantes: cada variante puede llevar datos de tipos distintos. Aprende a modelar IpAddr, Mensaje y Option con ejemplos reales, métodos con impl y por qué se llaman algebraic data types.