2026-02-0710 minAuditoría Inteligente con Microsoft.Extensions.AI y Google Gemini en .NET 10Continuamos viendo nuevas características de NET10 haciendo uso de la IA genertivaIA.NETClean Code
2026-01-2710 minDevSweep: Cuando 256GB ya no son suficientesLa historia de cómo un MacBook M1 con poco almacenamiento me llevó a crear una herramienta open source para recuperar gigabytes de espacio perdido en caches de desarrollo.Open SourceBashDeveloper Tools
2026-01-2512 minEndpoints Honestos y Robustos en .NET 10 con Minimal APIsExplorando cómo .NET 10 y Minimal APIs facilitan la implementación de arquitecturas limpias siguiendo principios de DDD, combinando potencia con simplicidad y código expresivo.Clean Code.NETDDD
2026-01-236 minEl diseño no es arte, es supervivencia: Practical Object Oriented Design (I-II)Conclusiones clave de los dos primeros capítulos de 'Practical Object-Oriented Design in Ruby' de Sandi Metz, aplicadas a C#.ArquitecturaPractical Object Oriented DesignClean Code
2026-01-173 minVibe Coding vs. Clean CodeCómo rediseñé mi portfolio con IA (v0 y Next.js) sin que la deuda técnica me comiera vivo.Vibe CodingNext.jsClean Code
2025-01-235 minComprendiendo las diferencias entre DAO, Repository y Active RecordEn el mundo del desarrollo de software, la gestión eficiente de datos es fundamental. Dentro de este contexto, los patrones de diseño como Data Access Object (DAO), Repository y Active Record...ArchitectureSoftware DesignSoftware Patterns
2025-01-108 minLa asincronia un viaje desde futures a promesasEn el desarrollo de software moderno, la asincronía es un pilar esencial, sobre todo en aplicaciones web en las que dependemos de la respuesta de APIs o servicios externos...JavaJavaScriptAsynchronous
2024-10-096 minTesting en RustDescubre cómo realizar pruebas TDD en Rust, incluyendo tests unitarios y el uso de mocks, con ejemplos prácticos.TestingTDDRust
2024-09-2712 minPrimeros años de experiencia: La hazaña de un JuniorEn estas semanas he estado redescubriendo Java, con el objetivo de pulir las bases y practicar muchos de los conceptos comunes del desarrollo...JuniorOpiniónOportunidades
2024-09-038 minNavegando por los Smart Pointers en RustExplora en profundidad los smart pointers en Rust, cómo gestionan la memoria y recursos de manera eficiente, y su relación con el ownership y los lifetimes en Rust. Aprende sobre Box, Rc, Arc, RefCell, Cell, y Cow a través de ejemplos prácticos.RustOwnershipBorrowing
2024-08-258 minOwnership en RustEn Rust, para garantizar la seguridad de la memoria y evitar errores como punteros nulos, dobles liberaciones de memoria o condiciones de carrera, existe el concepto de ownership o 'propiedad'.RustOwnershipBorrowing
2024-07-1710 minLa saga Mars Rover - Aplicando el patrón estadoEste artículo ha sido coescrito con mi compañero Aitor Reviriego, y será el primer artículo de una saga, en la que iremos compartiendo como hemos ido desarrollando la kata mars rover...Clean CodeTestingJava
2024-07-085 minDando mi primera charla en CodemotionDescubre mi experiencia dando la primera charla en Codemotion Madrid. Consejos útiles para nuevos ponentes, preparación de ponencias y cómo superar los nervios en eventos tecnológicos.Dev LifeCommunityProgramming Talk
2024-06-206 minLa saga Mars Rover - Shortcuts IntelliJEste artículo forma parte de la Saga Mars Rover, en la que vamos mostrando el desarrollo de la kata y lo que vamos aprendiendo en ella...Clean CodeTestingJava
2024-03-125 minArquitectura hexagonal en SpringEn estas semanas he estado redescubriendo Java, con el objetivo de pulir las bases y practicar muchos de los conceptos comunes del desarrollo...Clean CodeJavaSpring
2023-12-0110 minBajando a tierra la programación funcionalImagina que estás construyendo una aplicación, y te encuentras con un problema recurrente: el manejo de datos complejos y las operaciones que deseas realizar sobre ellos. La programación funcional es un paradigma que puede ayudarte...Functional ProgrammingTypeScript
2023-11-016 minFusionando Repositorios de Git sin morir en el intentoEn este artículo voy a explicar como unir varios repositorios de Git en uno solo, llevándonos también el histórico de commits que tengamos en cada uno de los repositorios que queramos unir.GitGithubKata
2023-09-2010 minArquitectura de islas en AstroLa arquitectura de islas o Astro Islands se refiere a la existencia de componentes de UI interactivos en una página HTML predominantemente estática. Pueden coexistir varias islas en una misma página, y esa isla se renderiza de manera aislada.AstroWebArquitectura
2023-04-1115 minAplicando los principios SOLID en ReactLos principios SOLID son uno de los fundamentos más importantes en la arquitectura y desarrollo de software. SOLID es un acrónimo acuñado por Michael Feathers...Clean CodeSOLIDReact