<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rafael Gómez Blanes — Blog</title><description>Software engineering, quantum computing, and quantum software.</description><link>https://rafablanes.com/</link><item><title>Renewing rafablanes.com: Astro, Cloudflare and a simpler website</title><link>https://rafablanes.com/en/blog/renovating-rafablanescom/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/renovating-rafablanescom/</guid><description>I have completely rebuilt rafablanes.com, moving from Drupal to Astro and Cloudflare to create a simpler, more modern website that is ready for new content.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Cloudflare</category><author>Rafa G. Blanes</author></item><item><title>Renovando rafablanes.com: Astro, Cloudflare y una web más simple</title><link>https://rafablanes.com/blog/renovando-rafablanescom/</link><guid isPermaLink="true">https://rafablanes.com/blog/renovando-rafablanescom/</guid><description>He renovado por completo rafablanes.com, migrando de Drupal a Astro y Cloudflare para construir una web más simple, moderna y preparada para nuevos contenidos.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Cloudflare</category><author>Rafa G. Blanes</author></item><item><title>Why I still write by hand, sometimes</title><link>https://rafablanes.com/en/blog/why-i-still-write-by-hand-sometimes/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/why-i-still-write-by-hand-sometimes/</guid><description>Why I still use pen and paper alongside digital tools: to learn, think clearly, and keep practicing the skills I want to preserve.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>Reflections</category><category>Writing</category><author>Rafa G. Blanes</author></item><item><title>Por qué continúo escribiendo, a veces, con papel y bolígrafo</title><link>https://rafablanes.com/blog/por-que-continuo-escribiendo-a-veces-con-papel-y-boligrafo/</link><guid isPermaLink="true">https://rafablanes.com/blog/por-que-continuo-escribiendo-a-veces-con-papel-y-boligrafo/</guid><description>Escribir a mano sigue siendo una forma sencilla de pensar con calma, ordenar ideas y concentrarse, incluso en un mundo lleno de herramientas digitales.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Escritura</category><author>Rafa G. Blanes</author></item><item><title>Thinking in Rust: the concepts that do not come from other languages</title><link>https://rafablanes.com/en/blog/pensar-en-rust/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/pensar-en-rust/</guid><description>A reflection on the core concepts of Rust that change the mental model of the developer: ownership, borrowing, lifetimes, errors, and software design.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>Rust</category><author>Rafa G. Blanes</author></item><item><title>Pensar en Rust: los conceptos que no vienen de otros lenguajes</title><link>https://rafablanes.com/blog/pensar-en-rust/</link><guid isPermaLink="true">https://rafablanes.com/blog/pensar-en-rust/</guid><description>Una reflexión sobre los conceptos clave de Rust que cambian el modelo mental del desarrollador: ownership, borrowing, lifetimes, errores y diseño.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>Rust</category><author>Rafa G. Blanes</author></item><item><title>What I have learned with Bitcoin</title><link>https://rafablanes.com/en/blog/lo-que-he-aprendido-con-bitcoin/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/lo-que-he-aprendido-con-bitcoin/</guid><description>A personal reflection on Bitcoin, money, inflation, technology, and the deep financial paradigm shift it is already triggering.</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate><category>Bitcoin</category><author>Rafa G. Blanes</author></item><item><title>Lo que he aprendido con Bitcoin</title><link>https://rafablanes.com/blog/lo-que-he-aprendido-con-bitcoin/</link><guid isPermaLink="true">https://rafablanes.com/blog/lo-que-he-aprendido-con-bitcoin/</guid><description>Reflexiones personales sobre Bitcoin, el dinero, la economía, la innovación tecnológica y la importancia de entender el cambio de paradigma que está suponiendo.</description><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate><category>Bitcoin</category><author>Rafa G. Blanes</author></item><item><title>Sharpening the axe</title><link>https://rafablanes.com/en/blog/afilando-el-hacha/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/afilando-el-hacha/</guid><description>Reflections on purpose, professional balance, and the importance of keeping technical skills sharp in order to maintain meaning in our work.</description><pubDate>Fri, 24 May 2024 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Afilando el hacha</title><link>https://rafablanes.com/blog/afilando-el-hacha/</link><guid isPermaLink="true">https://rafablanes.com/blog/afilando-el-hacha/</guid><description>Reflexiones sobre propósito, salud profesional, equilibrio vital y la necesidad de seguir afilando las habilidades técnicas para mantener sentido en el trabajo.</description><pubDate>Fri, 24 May 2024 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>WebAssembly &amp; Rust</title><link>https://rafablanes.com/en/blog/webassembly-rust/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/webassembly-rust/</guid><description>WebAssembly and Rust are changing how we build high-performance, secure, portable, and scalable software.</description><pubDate>Wed, 08 Jun 2022 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>WebAssembly &amp; Rust</title><link>https://rafablanes.com/blog/webassembly-rust/</link><guid isPermaLink="true">https://rafablanes.com/blog/webassembly-rust/</guid><description>WebAssembly y Rust son dos tecnologías que están transformando la forma de construir software de alto rendimiento, segura, portable y escalable.</description><pubDate>Wed, 08 Jun 2022 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>Mantra</title><link>https://rafablanes.com/en/blog/mantra/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/mantra/</guid><description>Mantra is a Node.js framework for building professional, large-scale, scalable applications with lower maintenance costs, decoupled components, and an architecture designed to minimize technical debt.</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>Mantra</title><link>https://rafablanes.com/blog/mantra/</link><guid isPermaLink="true">https://rafablanes.com/blog/mantra/</guid><description>Mantra es un framework basado en Node.js para construir proyectos profesionales, grandes, escalables y menos costosos de mantener, con componentes desacoplados y una arquitectura que minimiza la deuda técnica.</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>Bitcoin: a new book</title><link>https://rafablanes.com/en/blog/bitcoin-nuevo-libro/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/bitcoin-nuevo-libro/</guid><description>A practical guide to understanding Bitcoin, digital money, and the financial revolution that is reshaping our relationship with money.</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate><category>Books</category><category>Bitcoin</category><author>Rafa G. Blanes</author></item><item><title>Bitcoin: un nuevo libro</title><link>https://rafablanes.com/blog/bitcoin-nuevo-libro/</link><guid isPermaLink="true">https://rafablanes.com/blog/bitcoin-nuevo-libro/</guid><description>Un libro divulgativo para entender Bitcoin, la economía digital y la gran revolución que está transformando la relación con el dinero.</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate><category>Libros</category><category>Bitcoin</category><author>Rafa G. Blanes</author></item><item><title>Applications as frameworks</title><link>https://rafablanes.com/en/blog/aplicaciones-como-frameworks/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/aplicaciones-como-frameworks/</guid><description>Many applications do not only need good practices and architecture; they also benefit from abstracting business logic into an internal framework that allows evolution with less cost and more speed.</description><pubDate>Mon, 29 Nov 2021 00:00:00 GMT</pubDate><category>Projects</category><category>Software Architecture</category><author>Rafa G. Blanes</author></item><item><title>Aplicaciones como frameworks</title><link>https://rafablanes.com/blog/aplicaciones-como-frameworks/</link><guid isPermaLink="true">https://rafablanes.com/blog/aplicaciones-como-frameworks/</guid><description>Muchas aplicaciones no necesitan solo buenas prácticas y arquitectura, sino también abstraer la lógica de negocio en un framework propio que permita evolucionar con rapidez y menor coste.</description><pubDate>Mon, 29 Nov 2021 00:00:00 GMT</pubDate><category>Proyectos</category><category>Arquitectura de Software</category><author>Rafa G. Blanes</author></item><item><title>The notes from The Black Book of the Programmer</title><link>https://rafablanes.com/en/blog/las-notas-de-el-libro-negro-del-programador/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/las-notas-de-el-libro-negro-del-programador/</guid><description>The quotes and phrases most highlighted by readers of The Black Book of the Programmer reveal which ideas resonate most with those who work in software and want to improve professionally.</description><pubDate>Thu, 05 Aug 2021 00:00:00 GMT</pubDate><category>The Programmer&apos;s Black Book</category><category>Books</category><author>Rafa G. Blanes</author></item><item><title>Las notas de El Libro Negro del Programador</title><link>https://rafablanes.com/blog/las-notas-de-el-libro-negro-del-programador/</link><guid isPermaLink="true">https://rafablanes.com/blog/las-notas-de-el-libro-negro-del-programador/</guid><description>Las citas y frases más destacadas por los lectores de El Libro Negro del Programador muestran qué ideas resuenan más entre quienes trabajan en software y buscan mejorar como profesionales.</description><pubDate>Thu, 05 Aug 2021 00:00:00 GMT</pubDate><category>El Libro Negro del Programador</category><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>What I Talk About When I Talk About Programming (Volume 1)</title><link>https://rafablanes.com/en/blog/nuevo-libro-de-que-hablo-cuando-hablo-de-programar-vol1/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/nuevo-libro-de-que-hablo-cuando-hablo-de-programar-vol1/</guid><description>The first volume of the book that compiles the most relevant articles on professional growth, habits, and software development is now available.</description><pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>De qué hablo cuando hablo de programar (volumen 1)</title><link>https://rafablanes.com/blog/nuevo-libro-de-que-hablo-cuando-hablo-de-programar-vol1/</link><guid isPermaLink="true">https://rafablanes.com/blog/nuevo-libro-de-que-hablo-cuando-hablo-de-programar-vol1/</guid><description>Ya está disponible el primer volumen del libro que recopila los artículos más relevantes sobre carrera profesional, hábitos y desarrollo de software.</description><pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The code does not tell the whole story</title><link>https://rafablanes.com/en/blog/el-codigo-no-cuenta-toda-la-historia/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/el-codigo-no-cuenta-toda-la-historia/</guid><description>Understanding a software project is not only a matter of reading the code: decisions, context, architecture, non-functional requirements, and documentation explain why the system was built the way it is.</description><pubDate>Mon, 24 May 2021 00:00:00 GMT</pubDate><category>Reflections</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>El código no cuenta toda la historia</title><link>https://rafablanes.com/blog/el-codigo-no-cuenta-toda-la-historia/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-codigo-no-cuenta-toda-la-historia/</guid><description>Entender un proyecto software no se basa solo en leer el código: hay decisiones, contexto, arquitectura, requisitos no funcionales y documentación que explican por qué se hizo así.</description><pubDate>Mon, 24 May 2021 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>And what about the operation of a system in production?</title><link>https://rafablanes.com/en/blog/que-pasa-con-la-operacion-de-un-sistema-en-produccion/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/que-pasa-con-la-operacion-de-un-sistema-en-produccion/</guid><description>The operation of a system in production is a critical aspect of any complex project: the functionality visible to users is only the tip of the iceberg.</description><pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate><category>Software Architecture</category><author>Rafa G. Blanes</author></item><item><title>¿Y qué pasa con la operación de un sistema en producción?</title><link>https://rafablanes.com/blog/que-pasa-con-la-operacion-de-un-sistema-en-produccion/</link><guid isPermaLink="true">https://rafablanes.com/blog/que-pasa-con-la-operacion-de-un-sistema-en-produccion/</guid><description>La operación de un sistema en producción es un aspecto clave de cualquier proyecto complejo: la funcionalidad visible para el usuario no es más que la punta del iceberg.</description><pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate><category>Arquitectura de Software</category><author>Rafa G. Blanes</author></item><item><title>A great improvement is always the result of many micro-improvements</title><link>https://rafablanes.com/en/blog/una-gran-mejora-siempre-es-el-resultado-de-muchas-micromejoras/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/una-gran-mejora-siempre-es-el-resultado-de-muchas-micromejoras/</guid><description>Big improvements do not appear overnight; they are the result of a constant stream of small decisions and changes that gradually transform both a project and our lives.</description><pubDate>Sat, 03 Apr 2021 00:00:00 GMT</pubDate><category>Coaching</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>Una gran mejora siempre es el resultado de muchas micro mejoras</title><link>https://rafablanes.com/blog/una-gran-mejora-siempre-es-el-resultado-de-muchas-micromejoras/</link><guid isPermaLink="true">https://rafablanes.com/blog/una-gran-mejora-siempre-es-el-resultado-de-muchas-micromejoras/</guid><description>Las mejoras grandes no surgen de un golpe, sino de una acumulación constante de pequeñas decisiones y cambios que, con el tiempo, transforman un proyecto o una vida entera.</description><pubDate>Sat, 03 Apr 2021 00:00:00 GMT</pubDate><category>Coaching</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>Amateur developer, junior or senior?</title><link>https://rafablanes.com/en/blog/amateur-junior-o-senior/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/amateur-junior-o-senior/</guid><description>There is more to being a good developer than years of experience or familiarity with a language: quality, habits, design, discipline, and continuous growth matter much more.</description><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>¿Desarrollador amateur, júnior o sénior?</title><link>https://rafablanes.com/blog/amateur-junior-o-senior/</link><guid isPermaLink="true">https://rafablanes.com/blog/amateur-junior-o-senior/</guid><description>Diferenciar entre un desarrollador amateur, junior y senior no se trata solo de años o de lenguaje: implica calidad, hábitos, diseño, disciplina y capacidad de crecer profesionalmente.</description><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>On software architecture</title><link>https://rafablanes.com/en/blog/sobre-la-arquitectura-software/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/sobre-la-arquitectura-software/</guid><description>Software architecture is not a title or a hierarchy, but a strategic vision that helps communicate decisions, reduce risks, and guide a development team more effectively.</description><pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate><category>Software Architecture</category><author>Rafa G. Blanes</author></item><item><title>Sobre la arquitectura software</title><link>https://rafablanes.com/blog/sobre-la-arquitectura-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-la-arquitectura-software/</guid><description>La arquitectura software no es un cargo ni una jerarquía, sino una visión estratégica que ayuda a comunicar, reducir riesgos y orientar mejor a un equipo de desarrollo.</description><pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate><category>Arquitectura de Software</category><author>Rafa G. Blanes</author></item><item><title>GeeksHubs session: The habits of the professional programmer</title><link>https://rafablanes.com/en/blog/sesion-geekshubs-los-habitos-del-programador-profesional/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/sesion-geekshubs-los-habitos-del-programador-profesional/</guid><description>A new live session at GeeksHubs on the key habits every software developer should build to improve their career, productivity, and code quality.</description><pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Sesión en GeeksHubs: Los hábitos del programador profesional</title><link>https://rafablanes.com/blog/sesion-geekshubs-los-habitos-del-programador-profesional/</link><guid isPermaLink="true">https://rafablanes.com/blog/sesion-geekshubs-los-habitos-del-programador-profesional/</guid><description>Nueva sesión en directo en GeeksHubs sobre los hábitos clave que un desarrollador de software debe fortalecer para mejorar su carrera, productividad y calidad de código.</description><pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>On project estimation by the hour</title><link>https://rafablanes.com/en/blog/sobre-la-estimacion-de-proyectos-por-horas/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/sobre-la-estimacion-de-proyectos-por-horas/</guid><description>Estimating projects by the hour is one of the hardest parts of software development: uncertainty, changing scope, and client pressure make the real effort extremely difficult to predict.</description><pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate><category>Projects</category><author>Rafa G. Blanes</author></item><item><title>Sobre la estimación de proyecto por horas</title><link>https://rafablanes.com/blog/sobre-la-estimacion-de-proyectos-por-horas/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-la-estimacion-de-proyectos-por-horas/</guid><description>Estimar proyectos por horas es uno de los aspectos más difíciles del desarrollo software: incertidumbre, cambios de alcance y presión del cliente hacen que el esfuerzo real sea muy difícil de predecir.</description><pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate><category>Proyectos</category><author>Rafa G. Blanes</author></item><item><title>Thinking in Subprojects</title><link>https://rafablanes.com/en/blog/subproyectos/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/subproyectos/</guid><description>Sometimes the best way to grow a project is to detect its reusable pieces and turn them into subprojects with value of their own.</description><pubDate>Mon, 04 Jan 2021 00:00:00 GMT</pubDate><category>Reflections</category><category>Projects</category><author>Rafa G. Blanes</author></item><item><title>Pensando en Subproyectos</title><link>https://rafablanes.com/blog/subproyectos/</link><guid isPermaLink="true">https://rafablanes.com/blog/subproyectos/</guid><description>A veces el mejor camino para crecer un proyecto es detectar sus piezas reutilizables y convertirlas en subproyectos con valor propio.</description><pubDate>Mon, 04 Jan 2021 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Proyectos</category><author>Rafa G. Blanes</author></item><item><title>Session at GeeksHubs on &quot;bad smells&quot;</title><link>https://rafablanes.com/en/blog/geekshubs-sesion-bad-smells/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/geekshubs-sesion-bad-smells/</guid><description>A talk on technical debt, bad smells, and strategies for improving legacy code in projects that have grown too fast.</description><pubDate>Tue, 15 Dec 2020 00:00:00 GMT</pubDate><category>Bad Smells</category><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>Sesión en GeeksHubs sobre las &quot;bad smells&quot;</title><link>https://rafablanes.com/blog/geekshubs-sesion-bad-smells/</link><guid isPermaLink="true">https://rafablanes.com/blog/geekshubs-sesion-bad-smells/</guid><description>Charla sobre deuda técnica, bad smells y estrategias para mejorar código heredado en proyectos que han crecido demasiado rápido.</description><pubDate>Tue, 15 Dec 2020 00:00:00 GMT</pubDate><category>Bad Smells</category><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>What is technical debt</title><link>https://rafablanes.com/en/blog/que-es-la-deuda-tecnica/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/que-es-la-deuda-tecnica/</guid><description>Technical debt is the hidden cost of software development: the accumulated effort created by shortcuts, incomplete design, and poor maintenance that later makes the project harder to evolve.</description><pubDate>Fri, 27 Nov 2020 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>Qué es la deuda técnica</title><link>https://rafablanes.com/blog/que-es-la-deuda-tecnica/</link><guid isPermaLink="true">https://rafablanes.com/blog/que-es-la-deuda-tecnica/</guid><description>La deuda técnica es un coste oculto del desarrollo software: es el esfuerzo acumulado por decisiones rápidas, diseño incompleto y falta de mantenimiento que luego complica el proyecto.</description><pubDate>Fri, 27 Nov 2020 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The Twelve Keys</title><link>https://rafablanes.com/en/blog/las-doce-claves/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/las-doce-claves/</guid><description>A practical book for succeeding in entrepreneurship and managing time, attention, discipline, idea validation, and project execution better.</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>Las Doce Claves</title><link>https://rafablanes.com/blog/las-doce-claves/</link><guid isPermaLink="true">https://rafablanes.com/blog/las-doce-claves/</guid><description>Un libro práctico para emprender con éxito y gestionar mejor el tiempo, la atención, la disciplina, la validación de ideas y la ejecución de proyectos.</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>Red Entities</title><link>https://rafablanes.com/en/blog/red-entities/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/red-entities/</guid><description>Red Entities is an object mapper and query builder designed for projects that evolve a lot, with flexible data models and small components.</description><pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate><category>Software Architecture</category><category>Projects</category><author>Rafa G. Blanes</author></item><item><title>Red Entities</title><link>https://rafablanes.com/blog/red-entities/</link><guid isPermaLink="true">https://rafablanes.com/blog/red-entities/</guid><description>Red Entities es un object mapper y query builder pensado para proyectos que evolucionan mucho, con modelos de datos flexibles y componentes pequeños.</description><pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate><category>Arquitectura de Software</category><category>Proyectos</category><author>Rafa G. Blanes</author></item><item><title>{ Simplify }</title><link>https://rafablanes.com/en/blog/simplifica/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/simplifica/</guid><description>Simplicity is not a coincidence or a luxury: it is a discipline that improves work quality, code clarity, and the quality of life.</description><pubDate>Thu, 08 Oct 2020 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>{ Simplifica }</title><link>https://rafablanes.com/blog/simplifica/</link><guid isPermaLink="true">https://rafablanes.com/blog/simplifica/</guid><description>La simplicidad no es una casualidad ni un lujo: es una disciplina que mejora la calidad del trabajo, la claridad del código y la calidad de vida.</description><pubDate>Thu, 08 Oct 2020 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>About events and component orchestration</title><link>https://rafablanes.com/en/blog/sobre-eventos-y-orquestacion-de-componentes/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/sobre-eventos-y-orquestacion-de-componentes/</guid><description>Breaking architecture into components and using events to orchestrate high-level functionality helps build large, maintainable, testable, and scalable software systems.</description><pubDate>Thu, 24 Sep 2020 00:00:00 GMT</pubDate><category>Software Architecture</category><author>Rafa G. Blanes</author></item><item><title>Sobre eventos y orquestación de componentes</title><link>https://rafablanes.com/blog/sobre-eventos-y-orquestacion-de-componentes/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-eventos-y-orquestacion-de-componentes/</guid><description>Desglosar la arquitectura en componentes y usar eventos para orquestar la funcionalidad de alto nivel ayuda a construir sistemas grandes, más mantenibles, testeables y fáciles de evolucionar.</description><pubDate>Thu, 24 Sep 2020 00:00:00 GMT</pubDate><category>Arquitectura de Software</category><author>Rafa G. Blanes</author></item><item><title>What I talk about when I talk about programming</title><link>https://rafablanes.com/en/blog/de-que-hablo-cuando-hablo-de-programar/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/de-que-hablo-cuando-hablo-de-programar/</guid><description>Programming is more than writing code: it means solving problems, serving others, abstracting, designing for the future, and creating software with criteria.</description><pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate><category>Reflections</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>De qué hablo cuando hablo de programar</title><link>https://rafablanes.com/blog/de-que-hablo-cuando-hablo-de-programar/</link><guid isPermaLink="true">https://rafablanes.com/blog/de-que-hablo-cuando-hablo-de-programar/</guid><description>Programar no es solo escribir líneas de código: es resolver problemas, servir a otros, abstraer, diseñar para el futuro y crear software con criterio.</description><pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Why write</title><link>https://rafablanes.com/en/blog/por-que-escribir/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/por-que-escribir/</guid><description>Writing is a powerful tool for self-knowledge, creativity, and emotional release; it helps organize thoughts and turn ideas into something tangible.</description><pubDate>Mon, 17 Aug 2020 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Por qué escribir</title><link>https://rafablanes.com/blog/por-que-escribir/</link><guid isPermaLink="true">https://rafablanes.com/blog/por-que-escribir/</guid><description>Escribir es una herramienta poderosa de autoconocimiento, creatividad y liberación; ayuda a ordenar pensamientos, conectar con uno mismo y dar forma a ideas.</description><pubDate>Mon, 17 Aug 2020 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>The Manifesto of the Free Author</title><link>https://rafablanes.com/en/blog/el-manifiesto-del-autor-libre/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/el-manifiesto-del-autor-libre/</guid><description>A guide to writing, publishing, and distributing a book in the 21st century without relying on traditional publishers or external permission.</description><pubDate>Sun, 02 Aug 2020 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>El Manifiesto del Autor Libre</title><link>https://rafablanes.com/blog/el-manifiesto-del-autor-libre/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-manifiesto-del-autor-libre/</guid><description>Una guía para escribir, publicar y distribuir un libro en el siglo XXI sin depender de editoriales tradicionales ni de permisos ajenos.</description><pubDate>Sun, 02 Aug 2020 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The Art of the Digital Entrepreneur</title><link>https://rafablanes.com/en/blog/el-arte-del-emprendedor-digital/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/el-arte-del-emprendedor-digital/</guid><description>A practical book on digital entrepreneurship, personal focus, work management, and lean project development in technology.</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>El Arte del Emprendedor Digital</title><link>https://rafablanes.com/blog/el-arte-del-emprendedor-digital/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-arte-del-emprendedor-digital/</guid><description>Un libro práctico sobre emprendimiento digital, enfoque personal, gestión del trabajo y desarrollo de proyectos con metodología lean.</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The Trilogy of the Professional Programmer</title><link>https://rafablanes.com/en/blog/la-trilogia-del-programador-profesional/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/la-trilogia-del-programador-profesional/</guid><description>The three technical books by the author are brought together in a single ebook to offer a complete view of professional software development.</description><pubDate>Mon, 18 May 2020 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>La Trilogía del Programador Profesional</title><link>https://rafablanes.com/blog/la-trilogia-del-programador-profesional/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-trilogia-del-programador-profesional/</guid><description>Los tres libros técnicos del autor reunidos en un único ebook para ofrecer una visión completa del desarrollo software profesional.</description><pubDate>Mon, 18 May 2020 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>Book Hub</title><link>https://rafablanes.com/en/blog/hub-de-libros/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/hub-de-libros/</guid><description>Book Hub is an open editorial platform for authors who want to publish their works without depending on traditional publishers and with greater autonomy.</description><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate><category>Entrepreneurship</category><author>Rafa G. Blanes</author></item><item><title>Hub de Libros</title><link>https://rafablanes.com/blog/hub-de-libros/</link><guid isPermaLink="true">https://rafablanes.com/blog/hub-de-libros/</guid><description>Hub de Libros es una plataforma editorial abierta para autores que quieren publicar sus obras sin depender de editoriales tradicionales y con más autonomía.</description><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate><category>Emprendimiento</category><author>Rafa G. Blanes</author></item><item><title>Reflections on remote work</title><link>https://rafablanes.com/en/blog/reflexiones-sobre-el-trabajo-en-remoto/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/reflexiones-sobre-el-trabajo-en-remoto/</guid><description>Remote work requires self-discipline, trust, and a different way of organizing work; it can be a great opportunity when done well.</description><pubDate>Mon, 16 Mar 2020 00:00:00 GMT</pubDate><category>Reflections</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Reflexiones sobre el trabajo en remoto</title><link>https://rafablanes.com/blog/reflexiones-sobre-el-trabajo-en-remoto/</link><guid isPermaLink="true">https://rafablanes.com/blog/reflexiones-sobre-el-trabajo-en-remoto/</guid><description>El teletrabajo exige autodisciplina, confianza y una forma distinta de organizar el trabajo; puede ser una gran oportunidad cuando se hace bien.</description><pubDate>Mon, 16 Mar 2020 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>The Kaizen programmer</title><link>https://rafablanes.com/en/blog/el-programador-kaizen/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/el-programador-kaizen/</guid><description>Kaizen applies the logic of small changes to gradually improve software, productivity, and the quality of professional work.</description><pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>El programador Kaizen</title><link>https://rafablanes.com/blog/el-programador-kaizen/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-programador-kaizen/</guid><description>Kaizen aplica la lógica de los pequeños cambios para mejorar gradualmente el software, la productividad y la calidad del trabajo profesional.</description><pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Technical pauses</title><link>https://rafablanes.com/en/blog/paradas-tecnicas/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/paradas-tecnicas/</guid><description>Technical pauses help improve the design and architecture of the system, preventing chaos and preparing the project to grow in an orderly way.</description><pubDate>Thu, 20 Feb 2020 00:00:00 GMT</pubDate><category>Agile</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Paradas Técnicas</title><link>https://rafablanes.com/blog/paradas-tecnicas/</link><guid isPermaLink="true">https://rafablanes.com/blog/paradas-tecnicas/</guid><description>Las paradas técnicas permiten mejorar el diseño y la arquitectura del sistema para evitar el caos y preparar el proyecto para crecer de forma ordenada.</description><pubDate>Thu, 20 Feb 2020 00:00:00 GMT</pubDate><category>Agile</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>Do not foster islands of knowledge</title><link>https://rafablanes.com/en/blog/no-fomentes-islas-de-conocimiento/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/no-fomentes-islas-de-conocimiento/</guid><description>Professional security does not come from hoarding knowledge; it comes from sharing it, delegating, and growing together with the team.</description><pubDate>Thu, 19 Dec 2019 00:00:00 GMT</pubDate><category>The Code Habits</category><category>Books</category><author>Rafa G. Blanes</author></item><item><title>No fomentes islas de conocimiento</title><link>https://rafablanes.com/blog/no-fomentes-islas-de-conocimiento/</link><guid isPermaLink="true">https://rafablanes.com/blog/no-fomentes-islas-de-conocimiento/</guid><description>La seguridad profesional no viene de ocultar conocimiento, sino de compartirlo, delegar y crecer con el equipo para fortalecer a la organización.</description><pubDate>Thu, 19 Dec 2019 00:00:00 GMT</pubDate><category>The Code Habits</category><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>When is a software project finished?</title><link>https://rafablanes.com/en/blog/cuando-esta-terminado-un-proyecto-software/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/cuando-esta-terminado-un-proyecto-software/</guid><description>A software project is never truly finished; it reaches a useful level of maturity, but there is always room to improve through review, refactoring, and continuous learning.</description><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate><category>Agile</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>¿Cuándo está terminado un proyecto software?</title><link>https://rafablanes.com/blog/cuando-esta-terminado-un-proyecto-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/cuando-esta-terminado-un-proyecto-software/</guid><description>Un proyecto software nunca está realmente terminado; llega a una madurez útil, pero siempre puede mejorarse con revisión, refactorización y aprendizaje continuo.</description><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate><category>Agile</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>Holding retrospectives</title><link>https://rafablanes.com/en/blog/haciendo-retrospectivas/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/haciendo-retrospectivas/</guid><description>Retrospectives are a key tool for recognizing mistakes, learning from them, and improving continuously in both professional and personal work.</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Coaching</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>Haciendo retrospectivas</title><link>https://rafablanes.com/blog/haciendo-retrospectivas/</link><guid isPermaLink="true">https://rafablanes.com/blog/haciendo-retrospectivas/</guid><description>Las retrospectivas son una herramienta clave para reconocer errores, aprender de ellos y mejorar continuamente en el trabajo y en la vida profesional.</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate><category>Coaching</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>They are not just books, they are also products</title><link>https://rafablanes.com/en/blog/no-son-solo-libros-tambien-productos/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/no-son-solo-libros-tambien-productos/</guid><description>Writing a book shares much with developing a product: research, structure, review, launch, and promotion. A book is a value product, not just a written work.</description><pubDate>Mon, 10 Jun 2019 00:00:00 GMT</pubDate><category>Reflections</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>No son solo libros, también productos</title><link>https://rafablanes.com/blog/no-son-solo-libros-tambien-productos/</link><guid isPermaLink="true">https://rafablanes.com/blog/no-son-solo-libros-tambien-productos/</guid><description>Escribir un libro comparte mucho con desarrollar un producto: investigación, estructura, revisión, lanzamiento y promoción. Un libro es una pieza de valor, no solo una obra escrita.</description><pubDate>Mon, 10 Jun 2019 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Packs</title><link>https://rafablanes.com/en/blog/packs/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/packs/</guid><description>Two ways to access the author&apos;s most relevant books with a discount: the Pack Pro and the Lean MP pack with advisory support included.</description><pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>Packs</title><link>https://rafablanes.com/blog/packs/</link><guid isPermaLink="true">https://rafablanes.com/blog/packs/</guid><description>Dos formas de acceder a los libros más relevantes del autor con descuento: el Pack Pro y el pack de El Método Lean MP con asesoramiento incluido.</description><pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The 10 habits of a good software developer</title><link>https://rafablanes.com/en/blog/10-habitos-buen-desarrollador-de-software/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/10-habitos-buen-desarrollador-de-software/</guid><description>A good developer improves code quality, pays attention to details, works well in teams, and adopts habits that make a real difference in productivity and craftsmanship.</description><pubDate>Tue, 28 May 2019 00:00:00 GMT</pubDate><category>Habits</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Los 10 hábitos de un buen desarrollador de software</title><link>https://rafablanes.com/blog/10-habitos-buen-desarrollador-de-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/10-habitos-buen-desarrollador-de-software/</guid><description>Un buen desarrollador mejora su código, cuida los detalles, trabaja bien en equipo y aplica hábitos que hacen la diferencia en la calidad y la productividad.</description><pubDate>Tue, 28 May 2019 00:00:00 GMT</pubDate><category>Hábitos</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>The Lean MP method - new book</title><link>https://rafablanes.com/en/blog/lean-mp/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/lean-mp/</guid><description>A practical guide to managing and growing an entrepreneurial project after launch, using the Lean MP method and its Procedure Matrix.</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate><category>Lean MP</category><author>Rafa G. Blanes</author></item><item><title>El método Lean MP - nuevo libro</title><link>https://rafablanes.com/blog/lean-mp/</link><guid isPermaLink="true">https://rafablanes.com/blog/lean-mp/</guid><description>Un libro práctico para gestionar y hacer crecer un proyecto emprendedor después del lanzamiento, usando el método Lean MP y su Matriz de Procedimientos.</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate><category>Lean MP</category><author>Rafa G. Blanes</author></item><item><title>What I&apos;ve Learned from Managing Projects</title><link>https://rafablanes.com/en/blog/what-ive-learned-managing-projects/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/what-ive-learned-managing-projects/</guid><description>Successfully managing software projects takes more than technical knowledge: it requires realistic planning, organization, cohesive teams, delegation, oversight, and transparency.</description><pubDate>Wed, 20 Mar 2019 00:00:00 GMT</pubDate><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>Lo que he aprendido gestionando proyectos</title><link>https://rafablanes.com/blog/lo-que-he-aprendido-gestionando-proyectos/</link><guid isPermaLink="true">https://rafablanes.com/blog/lo-que-he-aprendido-gestionando-proyectos/</guid><description>Gestionar proyectos de software con éxito exige mucho más que conocimientos técnicos: planificación realista, organización, equipos cohesionados, delegación, supervisión y transparencia.</description><pubDate>Wed, 20 Mar 2019 00:00:00 GMT</pubDate><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>A Simple and Effective Task Management System</title><link>https://rafablanes.com/en/blog/a-simple-and-effective-task-management-system/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/a-simple-and-effective-task-management-system/</guid><description>The ABC method helps you prioritize tasks, reduce stress, and make steady progress with a clear list of specific actions.</description><pubDate>Tue, 05 Mar 2019 00:00:00 GMT</pubDate><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>Una gestión de tareas sencilla y eficaz</title><link>https://rafablanes.com/blog/gestion-de-tareas-sencilla/</link><guid isPermaLink="true">https://rafablanes.com/blog/gestion-de-tareas-sencilla/</guid><description>El método ABC ayuda a priorizar tareas, reducir el estrés y avanzar con más eficacia mediante una lista clara de asuntos concretos.</description><pubDate>Tue, 05 Mar 2019 00:00:00 GMT</pubDate><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>What I Talk About When I Talk About Refactoring</title><link>https://rafablanes.com/en/blog/what-i-talk-about-when-i-talk-about-refactoring/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/what-i-talk-about-when-i-talk-about-refactoring/</guid><description>Refactoring gradually improves the internal design of software and, together with testing, helps build applications that are easier to understand, maintain, and evolve.</description><pubDate>Fri, 01 Mar 2019 00:00:00 GMT</pubDate><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>De qué hablo cuando hablo de refactorizar</title><link>https://rafablanes.com/blog/de-que-hablo-cuando-hablo-de-refactorizar/</link><guid isPermaLink="true">https://rafablanes.com/blog/de-que-hablo-cuando-hablo-de-refactorizar/</guid><description>Refactorizar mejora gradualmente el diseño interno del software y, junto con las pruebas, ayuda a construir aplicaciones más comprensibles, mantenibles y fáciles de evolucionar.</description><pubDate>Fri, 01 Mar 2019 00:00:00 GMT</pubDate><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>The Programmer&apos;s Black Book on Google Play</title><link>https://rafablanes.com/en/blog/the-programmers-black-book-on-google-play/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-programmers-black-book-on-google-play/</guid><description>The Programmer&apos;s Black Book is now available on Google Play for Android devices, offering a new way to access this book about the software development profession.</description><pubDate>Wed, 05 Dec 2018 00:00:00 GMT</pubDate><category>Google Play</category><author>Rafa G. Blanes</author></item><item><title>El Libro Negro del Programador en Google Play</title><link>https://rafablanes.com/blog/el-libro-negro-del-programador-google-play/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-libro-negro-del-programador-google-play/</guid><description>El Libro Negro del Programador ya está disponible en Google Play para dispositivos Android, ampliando las opciones para acceder a este libro sobre la profesión del desarrollo de software.</description><pubDate>Wed, 05 Dec 2018 00:00:00 GMT</pubDate><category>Google Play</category><author>Rafa G. Blanes</author></item><item><title>Component-Based Architectures</title><link>https://rafablanes.com/en/blog/component-based-architectures/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/component-based-architectures/</guid><description>How to design an extensible corporate framework for a changing business: a core that manages security, users, and persistence, extended through decoupled components.</description><pubDate>Mon, 19 Nov 2018 00:00:00 GMT</pubDate><category>System Architecture</category><author>Rafa G. Blanes</author></item><item><title>Arquitecturas basadas en componentes</title><link>https://rafablanes.com/blog/arquitecturas-basadas-en-componentes/</link><guid isPermaLink="true">https://rafablanes.com/blog/arquitecturas-basadas-en-componentes/</guid><description>Cómo diseñar un framework corporativo extensible para un negocio en evolución: un núcleo que gestiona seguridad, usuarios y persistencia, ampliado mediante componentes desacoplados.</description><pubDate>Mon, 19 Nov 2018 00:00:00 GMT</pubDate><category>Arquitectura de Sistemas</category><author>Rafa G. Blanes</author></item><item><title>How to Be an Efficient Developer</title><link>https://rafablanes.com/en/blog/how-to-be-an-efficient-developer/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/how-to-be-an-efficient-developer/</guid><description>Programming efficiently also means protecting your attention. Practical ideas for reducing interruptions, focusing better, and producing higher-quality software.</description><pubDate>Wed, 07 Nov 2018 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Cómo ser un desarrollador eficiente</title><link>https://rafablanes.com/blog/como-ser-un-desarrollador-eficiente/</link><guid isPermaLink="true">https://rafablanes.com/blog/como-ser-un-desarrollador-eficiente/</guid><description>La eficiencia al programar depende también de saber proteger la atención. Ideas prácticas para reducir interrupciones, concentrarse mejor y producir software de más calidad.</description><pubDate>Wed, 07 Nov 2018 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Don&apos;t Let Being a Good Technician Ruin You</title><link>https://rafablanes.com/en/blog/dont-let-being-a-good-technician-ruin-you/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/dont-let-being-a-good-technician-ruin-you/</guid><description>Technical excellence alone doesn&apos;t guarantee a prosperous career. I explore ways to diversify income through products, services, and independent businesses in the digital economy.</description><pubDate>Wed, 12 Sep 2018 00:00:00 GMT</pubDate><category>Entrepreneurship</category><author>Rafa G. Blanes</author></item><item><title>No dejes que ser un buen técnico te arruine</title><link>https://rafablanes.com/blog/no-dejes-que-ser-un-buen-tecnico-te-arruine/</link><guid isPermaLink="true">https://rafablanes.com/blog/no-dejes-que-ser-un-buen-tecnico-te-arruine/</guid><description>La excelencia técnica no garantiza por sí sola una carrera próspera. Exploro cómo diversificar los ingresos con productos, servicios y negocios propios en la economía digital.</description><pubDate>Wed, 12 Sep 2018 00:00:00 GMT</pubDate><category>Emprendimiento</category><author>Rafa G. Blanes</author></item><item><title>Advice for a Developer Just Starting Out</title><link>https://rafablanes.com/en/blog/advice-for-a-developer-just-starting-out/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/advice-for-a-developer-just-starting-out/</guid><description>Advice for growing as a developer: keep learning, explore diverse projects, write and test lots of code, and cultivate both technical skills and a strong professional attitude.</description><pubDate>Thu, 30 Aug 2018 00:00:00 GMT</pubDate><category>Reflections</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Consejos para un desarrollador que empieza</title><link>https://rafablanes.com/blog/consejos-para-un-desarrollador-que-empieza/</link><guid isPermaLink="true">https://rafablanes.com/blog/consejos-para-un-desarrollador-que-empieza/</guid><description>Consejos para crecer como desarrollador: aprender continuamente, explorar proyectos diversos, escribir y probar mucho código, y cultivar tanto la competencia técnica como una buena actitud profesional.</description><pubDate>Thu, 30 Aug 2018 00:00:00 GMT</pubDate><category>Reflexiones</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Counterintuitive Ideas in Software Development</title><link>https://rafablanes.com/en/blog/counterintuitive-ideas-in-software-development/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/counterintuitive-ideas-in-software-development/</guid><description>Nine ideas about simplicity, design, testing, optimization, and incremental improvement that challenge common assumptions and help us build more maintainable software.</description><pubDate>Fri, 27 Jul 2018 00:00:00 GMT</pubDate><category>The Black Book of the Programmer</category><author>Rafa G. Blanes</author></item><item><title>Ideas contraintuitivas en el desarrollo de software</title><link>https://rafablanes.com/blog/ideas-contraintuitivas/</link><guid isPermaLink="true">https://rafablanes.com/blog/ideas-contraintuitivas/</guid><description>Nueve ideas sobre simplicidad, diseño, pruebas, optimización y mejoras incrementales que cuestionan intuiciones habituales y ayudan a crear software más mantenible.</description><pubDate>Fri, 27 Jul 2018 00:00:00 GMT</pubDate><category>El Libro Negro del Programador</category><author>Rafa G. Blanes</author></item><item><title>The Black Book of the Programmer Is Now Available</title><link>https://rafablanes.com/en/blog/the-black-book-of-the-programmer-available/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-black-book-of-the-programmer-available/</guid><description>The English edition of The Programmer&apos;s Black Book brings its reflections on quality, organization, testing, and refactoring to developers around the world.</description><pubDate>Mon, 02 Jul 2018 00:00:00 GMT</pubDate><category>The Black Book of the Programmer</category><author>Rafa G. Blanes</author></item><item><title>The Black Book of the Programmer Available</title><link>https://rafablanes.com/blog/the-black-book-of-the-programmer-available/</link><guid isPermaLink="true">https://rafablanes.com/blog/the-black-book-of-the-programmer-available/</guid><description>La edición inglesa de El Libro Negro del Programador lleva sus reflexiones sobre calidad, organización, pruebas y refactorización a desarrolladores de todo el mundo.</description><pubDate>Mon, 02 Jul 2018 00:00:00 GMT</pubDate><category>The Black Book of the Programmer</category><author>Rafa G. Blanes</author></item><item><title>Why Software Becomes Corrupted</title><link>https://rafablanes.com/en/blog/why-software-becomes-corrupted/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/why-software-becomes-corrupted/</guid><description>Unclear requirements, chaotic changes, insufficient testing, and a lack of refactoring can make an application increasingly difficult and expensive to maintain.</description><pubDate>Wed, 27 Jun 2018 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>Por qué el software se corrompe</title><link>https://rafablanes.com/blog/elpdpa-por-que-el-software-se-corrompe/</link><guid isPermaLink="true">https://rafablanes.com/blog/elpdpa-por-que-el-software-se-corrompe/</guid><description>Los requisitos confusos, los cambios caóticos, las pruebas insuficientes y la falta de refactorización pueden hacer que una aplicación se vuelva difícil y costosa de mantener.</description><pubDate>Wed, 27 Jun 2018 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>What Is Software Quality?</title><link>https://rafablanes.com/en/blog/what-is-software-quality/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/what-is-software-quality/</guid><description>Software quality is about more than meeting requirements: it also means code that is simple, readable, consistent, testable, and easy to maintain and evolve.</description><pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>Qué es la calidad del software</title><link>https://rafablanes.com/blog/elpdpa-que-es-la-calidad-del-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/elpdpa-que-es-la-calidad-del-software/</guid><description>La calidad del software no consiste solo en cumplir los requisitos: también implica que el código sea sencillo, legible, coherente, verificable y fácil de mantener y evolucionar.</description><pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>15 Years of... Repeated Experience</title><link>https://rafablanes.com/en/blog/fifteen-years-of-repeated-experience/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/fifteen-years-of-repeated-experience/</guid><description>Fifteen years in a profession don&apos;t guarantee fifteen years of varied experience: learning across different projects broadens perspective and helps prevent professional stagnation.</description><pubDate>Fri, 08 Jun 2018 00:00:00 GMT</pubDate><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>15 años de experiencia... repetida</title><link>https://rafablanes.com/blog/15-annos-experiencia/</link><guid isPermaLink="true">https://rafablanes.com/blog/15-annos-experiencia/</guid><description>Quince años en una profesión no garantizan quince años de experiencia diversa: aprender en proyectos distintos amplía la perspectiva y ayuda a evitar el estancamiento profesional.</description><pubDate>Fri, 08 Jun 2018 00:00:00 GMT</pubDate><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>Continuous Refinement</title><link>https://rafablanes.com/en/blog/continuous-refinement/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/continuous-refinement/</guid><description>Continuously refining software through small improvements to its design, code, tests, and deployment makes it easier to maintain and reduces the effort needed to add new features.</description><pubDate>Fri, 23 Feb 2018 00:00:00 GMT</pubDate><category>Best Practices</category><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>Refinamiento continuo</title><link>https://rafablanes.com/blog/refinamiento-continuo/</link><guid isPermaLink="true">https://rafablanes.com/blog/refinamiento-continuo/</guid><description>Refinar continuamente el software mediante pequeñas mejoras de diseño, código, pruebas y despliegue facilita su mantenimiento y reduce el esfuerzo de incorporar nuevas funcionalidades.</description><pubDate>Fri, 23 Feb 2018 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Refactoring</category><author>Rafa G. Blanes</author></item><item><title>DigitalOcean</title><link>https://rafablanes.com/en/blog/digital-ocean/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/digital-ocean/</guid><description>Why I keep using DigitalOcean for personal projects and Drupal websites: developer-friendly simplicity, affordable Droplets, monitoring, an API, and excellent documentation.</description><pubDate>Wed, 21 Feb 2018 00:00:00 GMT</pubDate><category>Digital Ocean</category><category>Cloud</category><author>Rafa G. Blanes</author></item><item><title>Digital Ocean</title><link>https://rafablanes.com/blog/digital-ocean/</link><guid isPermaLink="true">https://rafablanes.com/blog/digital-ocean/</guid><description>Por qué sigo usando DigitalOcean en proyectos personales y webs Drupal: sencillez para desarrolladores, droplets asequibles, monitorización, API y una excelente documentación.</description><pubDate>Wed, 21 Feb 2018 00:00:00 GMT</pubDate><category>Digital Ocean</category><category>Cloud</category><author>Rafa G. Blanes</author></item><item><title>Picly - de la idea al negocio</title><link>https://rafablanes.com/blog/picly-de-la-idea-al-negocio/</link><guid isPermaLink="true">https://rafablanes.com/blog/picly-de-la-idea-al-negocio/</guid><description>Del primer prototipo a la beta comercial: el trabajo técnico y los procesos de negocio necesarios para lanzar y mantener Picly, un servidor de imágenes con transformaciones al vuelo.</description><pubDate>Fri, 16 Feb 2018 00:00:00 GMT</pubDate><category>Picly.io</category><author>Rafa G. Blanes</author></item><item><title>A Productivity Test for Development Teams</title><link>https://rafablanes.com/en/blog/development-team-productivity-test/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/development-team-productivity-test/</guid><description>78 questions to assess a development team&apos;s discipline, practices, work environment, and organization, and identify improvements for building quality, maintainable software.</description><pubDate>Sun, 10 Dec 2017 00:00:00 GMT</pubDate><category>Tests</category><author>Rafa G. Blanes</author></item><item><title>Test de productividad en equipos de desarrollo</title><link>https://rafablanes.com/blog/test-de-productividad/</link><guid isPermaLink="true">https://rafablanes.com/blog/test-de-productividad/</guid><description>78 preguntas para evaluar la disciplina, las prácticas, el entorno y la organización de un equipo de desarrollo, y detectar qué puede mejorar para crear software de calidad y fácil de mantener.</description><pubDate>Sun, 10 Dec 2017 00:00:00 GMT</pubDate><category>Tests</category><author>Rafa G. Blanes</author></item><item><title>Redis as a Database</title><link>https://rafablanes.com/en/blog/redis-as-a-database/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/redis-as-a-database/</guid><description>Why Redis can be a suitable database for Picly.io: simple data structures, performance, ease of operation, and a Node.js library that abstracts its commands.</description><pubDate>Fri, 15 Sep 2017 00:00:00 GMT</pubDate><category>Redis</category><category>Picly.io</category><category>Database</category><author>Rafa G. Blanes</author></item><item><title>Redis como base de datos</title><link>https://rafablanes.com/blog/redis-como-base-de-datos/</link><guid isPermaLink="true">https://rafablanes.com/blog/redis-como-base-de-datos/</guid><description>Por qué Redis puede ser una base de datos adecuada para Picly.io: estructuras de datos simples, rendimiento, facilidad de operación y una librería Node.js para abstraer sus comandos.</description><pubDate>Fri, 15 Sep 2017 00:00:00 GMT</pubDate><category>Redis</category><category>Picly.io</category><category>Base de Datos</category><author>Rafa G. Blanes</author></item><item><title>Picly: From Idea to Business</title><link>https://rafablanes.com/en/blog/picly-from-idea-to-business/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/picly-from-idea-to-business/</guid><description>From the first prototype to the commercial beta: the technical work and business processes required to launch and maintain Picly, an image server with on-the-fly transformations.</description><pubDate>Wed, 16 Aug 2017 00:00:00 GMT</pubDate><category>Picly.io</category><author>Rafa G. Blanes</author></item><item><title>What Doodle, Etsy, and Cloudinary Have in Common</title><link>https://rafablanes.com/en/blog/etsy-doodle-cloudinary/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/etsy-doodle-cloudinary/</guid><description>Doodle, Etsy, and Cloudinary show that behind an apparently simple digital service are multidisciplinary teams and substantial technical and organizational infrastructure.</description><pubDate>Fri, 24 Mar 2017 00:00:00 GMT</pubDate><category>Entrepreneurship</category><author>Rafa G. Blanes</author></item><item><title>Qué tienen en común Doodle, Etsy y Cloudinary</title><link>https://rafablanes.com/blog/etsy-doodle-cloudinary/</link><guid isPermaLink="true">https://rafablanes.com/blog/etsy-doodle-cloudinary/</guid><description>Doodle, Etsy y Cloudinary muestran que detrás de un servicio digital aparentemente sencillo hacen falta equipos multidisciplinares e importantes infraestructuras técnicas y organizativas.</description><pubDate>Fri, 24 Mar 2017 00:00:00 GMT</pubDate><category>Emprendimiento</category><author>Rafa G. Blanes</author></item><item><title>S.O.L.I.D.</title><link>https://rafablanes.com/en/blog/s-o-l-i-d/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/s-o-l-i-d/</guid><description>An overview of the S.O.L.I.D. principles and inversion of control for designing software that is decoupled, extensible, reusable, and easier to maintain and test.</description><pubDate>Wed, 01 Mar 2017 00:00:00 GMT</pubDate><category>Principles</category><category>S.O.L.I.D.</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>S.O.L.I.D.</title><link>https://rafablanes.com/blog/s-o-l-i-d/</link><guid isPermaLink="true">https://rafablanes.com/blog/s-o-l-i-d/</guid><description>Un recorrido por los principios S.O.L.I.D. y la inversión de control para diseñar software desacoplado, extensible, reutilizable y más fácil de mantener y probar.</description><pubDate>Wed, 01 Mar 2017 00:00:00 GMT</pubDate><category>Principios</category><category>S.O.L.I.D.</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Starting a New Product - Smart TPL</title><link>https://rafablanes.com/en/blog/starting-a-new-product-smart-tpl/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/starting-a-new-product-smart-tpl/</guid><description>How we are starting Smart TPL: agree on requirements, plan deliveries, choose Xamarin for productivity, and organize a first sprint around usable functionality.</description><pubDate>Tue, 17 Jan 2017 00:00:00 GMT</pubDate><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>Comenzando un nuevo producto - Smart TPL</title><link>https://rafablanes.com/blog/smart-tpl-comenzando-un-nuevo-producto/</link><guid isPermaLink="true">https://rafablanes.com/blog/smart-tpl-comenzando-un-nuevo-producto/</guid><description>Cómo iniciamos Smart TPL: acordar y validar requisitos, planificar entregas, elegir Xamarin por productividad y organizar un primer sprint con una funcionalidad utilizable.</description><pubDate>Tue, 17 Jan 2017 00:00:00 GMT</pubDate><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>Like a Novel...</title><link>https://rafablanes.com/en/blog/like-a-novel/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/like-a-novel/</guid><description>The similarities between writing software and writing a novel: planning, small tasks, reviews, tests, research, and the commitment needed to finish and publish a project.</description><pubDate>Mon, 09 Jan 2017 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>Como una novela...</title><link>https://rafablanes.com/blog/como-una-novela/</link><guid isPermaLink="true">https://rafablanes.com/blog/como-una-novela/</guid><description>Las similitudes entre escribir software y escribir una novela: planificación, pequeñas tareas, revisiones, pruebas, documentación y compromiso para terminar y publicar un proyecto.</description><pubDate>Mon, 09 Jan 2017 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>2006-2016: A Retrospective</title><link>https://rafablanes.com/en/blog/2006-2016-a-retrospective/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/2006-2016-a-retrospective/</guid><description>A look back at ten years of professional change: demanding projects, technologies, entrepreneurship, leadership, writing, and personal lessons in the software industry.</description><pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>2006-2016 Una retrospectiva</title><link>https://rafablanes.com/blog/2006-2016-una-retrospectiva/</link><guid isPermaLink="true">https://rafablanes.com/blog/2006-2016-una-retrospectiva/</guid><description>Una mirada a diez años de cambios profesionales: proyectos exigentes, tecnologías, emprendimiento, liderazgo, escritura y aprendizajes personales en el mundo del software.</description><pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>How to Use Data Repositories</title><link>https://rafablanes.com/en/blog/how-to-use-data-repositories/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/how-to-use-data-repositories/</guid><description>Centralizing data access reduces duplication, simplifies business logic, and makes testing, performance analysis, and future migrations easier.</description><pubDate>Tue, 13 Sep 2016 00:00:00 GMT</pubDate><category>Software Architecture</category><category>Best Practices</category><category>Principles</category><author>Rafa G. Blanes</author></item><item><title>Cómo usar repositorios de datos</title><link>https://rafablanes.com/blog/como-usar-repositorios-de-datos/</link><guid isPermaLink="true">https://rafablanes.com/blog/como-usar-repositorios-de-datos/</guid><description>Centralizar el acceso a los datos reduce la duplicación, simplifica la lógica de negocio y facilita las pruebas, el análisis de rendimiento y futuras migraciones.</description><pubDate>Tue, 13 Sep 2016 00:00:00 GMT</pubDate><category>Arquitectura Software</category><category>Buenas Prácticas</category><category>Principios</category><author>Rafa G. Blanes</author></item><item><title>The Habit of Documenting Procedures</title><link>https://rafablanes.com/en/blog/the-habit-of-documenting-procedures/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-habit-of-documenting-procedures/</guid><description>Simple procedures for recurring tasks prevent repeated research, reduce mistakes, and free up time for work that adds more value.</description><pubDate>Thu, 18 Aug 2016 00:00:00 GMT</pubDate><category>Good Practices</category><category>Habits</category><author>Rafa G. Blanes</author></item><item><title>El hábito de procedimentar</title><link>https://rafablanes.com/blog/el-habito-de-procedimentar/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-habito-de-procedimentar/</guid><description>Crear procedimientos sencillos para tareas recurrentes evita repetir investigaciones, reduce errores y libera tiempo para el trabajo que aporta más valor.</description><pubDate>Thu, 18 Aug 2016 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Hábitos</category><author>Rafa G. Blanes</author></item><item><title>Corporate Frameworks</title><link>https://rafablanes.com/en/blog/corporate-frameworks/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/corporate-frameworks/</guid><description>Corporate frameworks bring consistency, reuse, and easier maintenance, but choosing them means balancing those benefits against uncertainty and future needs.</description><pubDate>Thu, 30 Jun 2016 00:00:00 GMT</pubDate><category>Frameworks</category><author>Rafa G. Blanes</author></item><item><title>Frameworks corporativos</title><link>https://rafablanes.com/blog/frameworks-corporativos/</link><guid isPermaLink="true">https://rafablanes.com/blog/frameworks-corporativos/</guid><description>Los frameworks corporativos aportan coherencia, reutilización y mantenimiento más sencillo, pero elegirlos exige equilibrar esas ventajas con la incertidumbre y las necesidades futuras.</description><pubDate>Thu, 30 Jun 2016 00:00:00 GMT</pubDate><category>Frameworks</category><author>Rafa G. Blanes</author></item><item><title>Solid Principles</title><link>https://rafablanes.com/en/blog/solid-principles/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/solid-principles/</guid><description>A reflection on how organization, continuous improvement, quality across all project assets, and clear workflows support diverse, long-lived software projects.</description><pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate><category>Principles</category><author>Rafa G. Blanes</author></item><item><title>Principios sólidos</title><link>https://rafablanes.com/blog/principios-solidos/</link><guid isPermaLink="true">https://rafablanes.com/blog/principios-solidos/</guid><description>Una reflexión sobre cómo la organización, la mejora continua, la calidad de todos los recursos y unos flujos de trabajo claros sostienen proyectos de software diversos y duraderos.</description><pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate><category>Principios</category><author>Rafa G. Blanes</author></item><item><title>Requirements? What Are Those?</title><link>https://rafablanes.com/en/blog/requirements-and-what-are-they/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/requirements-and-what-are-they/</guid><description>Why specifying and agreeing on requirements before starting a project leads to better estimates, lower risks, and fewer delays, overruns, and unhappy clients.</description><pubDate>Fri, 12 Feb 2016 00:00:00 GMT</pubDate><category>Project Management</category><category>Requirements</category><author>Rafa G. Blanes</author></item><item><title>¿Requisitos? ¿Y eso qué es?</title><link>https://rafablanes.com/blog/requisitos-y-eso-que-es/</link><guid isPermaLink="true">https://rafablanes.com/blog/requisitos-y-eso-que-es/</guid><description>Por qué especificar y consensuar los requisitos antes de ejecutar un proyecto ayuda a estimar mejor, reducir riesgos y evitar retrasos, sobrecostes y clientes insatisfechos.</description><pubDate>Fri, 12 Feb 2016 00:00:00 GMT</pubDate><category>Project Management</category><category>Requisitos</category><author>Rafa G. Blanes</author></item><item><title>Be Careful What You Read...</title><link>https://rafablanes.com/en/blog/be-careful-what-you-read/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/be-careful-what-you-read/</guid><description>A reflection on information overload, deep reading, and the value of well-structured books for turning information into knowledge and continuing to learn.</description><pubDate>Thu, 07 Jan 2016 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Cuidado con lo que lees...</title><link>https://rafablanes.com/blog/cuidado-con-lo-que-lees/</link><guid isPermaLink="true">https://rafablanes.com/blog/cuidado-con-lo-que-lees/</guid><description>Una reflexión sobre la sobreinformación, la lectura profunda y el valor de los libros bien estructurados para convertir información en conocimiento y seguir aprendiendo.</description><pubDate>Thu, 07 Jan 2016 00:00:00 GMT</pubDate><category>Coaching</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>Green Kiwi Games</title><link>https://rafablanes.com/en/blog/green-kiwi-games/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/green-kiwi-games/</guid><description>The story of Green Kiwi Games as a minimum viable product: a personal project to validate an idea, learn the MEAN stack, and build iteratively.</description><pubDate>Thu, 24 Dec 2015 00:00:00 GMT</pubDate><category>Entrepreneurship</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>Green Kiwi Games</title><link>https://rafablanes.com/blog/green-kiwi-games/</link><guid isPermaLink="true">https://rafablanes.com/blog/green-kiwi-games/</guid><description>La creación de Green Kiwi Games como producto mínimo viable: un proyecto personal para validar una idea, aprender el stack MEAN y construir de forma iterativa.</description><pubDate>Thu, 24 Dec 2015 00:00:00 GMT</pubDate><category>Emprendimiento</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>Considerations on Information Security</title><link>https://rafablanes.com/en/blog/considerations-about-information-security/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/considerations-about-information-security/</guid><description>Information security should be part of every software project: from design and configuration to deployment, using practices and reviews that reflect the risks involved.</description><pubDate>Fri, 06 Nov 2015 00:00:00 GMT</pubDate><category>Software Quality</category><category>Security</category><author>Rafa G. Blanes</author></item><item><title>Consideraciones acerca de la seguridad informática</title><link>https://rafablanes.com/blog/consideraciones-acerca-de-la-seguridad-informatica/</link><guid isPermaLink="true">https://rafablanes.com/blog/consideraciones-acerca-de-la-seguridad-informatica/</guid><description>La seguridad informática debe formar parte de cualquier proyecto de software: desde el diseño y la configuración hasta el despliegue, con prácticas y revisiones acordes a los riesgos.</description><pubDate>Fri, 06 Nov 2015 00:00:00 GMT</pubDate><category>Software Quality</category><category>Seguridad</category><author>Rafa G. Blanes</author></item><item><title>Improving When Working on Projects</title><link>https://rafablanes.com/en/blog/improving-when-working-on-projects/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/improving-when-working-on-projects/</guid><description>Eight practices for improving the productivity and profitability of software projects, from realistic estimates and clear requirements to protecting the team&apos;s focus.</description><pubDate>Tue, 27 Oct 2015 00:00:00 GMT</pubDate><category>Project Management</category><category>Projects</category><author>Rafa G. Blanes</author></item><item><title>Mejorando cuando se trabaja en proyectos</title><link>https://rafablanes.com/blog/mejorando-cuando-se-trabaja-en-proyectos/</link><guid isPermaLink="true">https://rafablanes.com/blog/mejorando-cuando-se-trabaja-en-proyectos/</guid><description>Ocho prácticas para mejorar la productividad y la rentabilidad de los proyectos de software, desde estimar bien y definir requisitos hasta proteger el foco del equipo.</description><pubDate>Tue, 27 Oct 2015 00:00:00 GMT</pubDate><category>Project Management</category><category>Proyectos</category><author>Rafa G. Blanes</author></item><item><title>South Summit 2015</title><link>https://rafablanes.com/en/blog/south-summit-2015/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/south-summit-2015/</guid><description>A reflection on South Summit 2015 and the value of attending professional events to discover projects, meet people, and learn from others&apos; experiences.</description><pubDate>Fri, 16 Oct 2015 00:00:00 GMT</pubDate><category>Events</category><author>Rafa G. Blanes</author></item><item><title>South Summit 2015</title><link>https://rafablanes.com/blog/south-summit-2015/</link><guid isPermaLink="true">https://rafablanes.com/blog/south-summit-2015/</guid><description>Una reflexión sobre South Summit 2015 y el valor de asistir a eventos profesionales para descubrir proyectos, conocer personas y aprender de otras experiencias.</description><pubDate>Fri, 16 Oct 2015 00:00:00 GMT</pubDate><category>Eventos</category><author>Rafa G. Blanes</author></item><item><title>Hiring the Best (and How Not to Reinvent the Wheel)</title><link>https://rafablanes.com/en/blog/hiring-the-best-and-not-reinventing-the-wheel/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/hiring-the-best-and-not-reinventing-the-wheel/</guid><description>Reusing existing components and solutions lets us focus our time and talent on what adds value, reduce costs, and avoid rebuilding work that has already been done.</description><pubDate>Thu, 24 Sep 2015 00:00:00 GMT</pubDate><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Contratando a los mejores (y cómo no reinventar la rueda)</title><link>https://rafablanes.com/blog/contratando-a-los-mejores/</link><guid isPermaLink="true">https://rafablanes.com/blog/contratando-a-los-mejores/</guid><description>Reutilizar componentes y soluciones existentes permite enfocar tiempo y talento en lo que aporta valor, reducir costes y evitar rehacer trabajo ya resuelto.</description><pubDate>Thu, 24 Sep 2015 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Is Your Boss a Good Software Project Manager?</title><link>https://rafablanes.com/en/blog/is-your-boss-a-good-software-project-manager/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/is-your-boss-a-good-software-project-manager/</guid><description>A good software project manager coordinates, protects, and develops the team, shares success, and creates the conditions for people to work with confidence.</description><pubDate>Thu, 10 Sep 2015 00:00:00 GMT</pubDate><category>Coaching</category><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>¿Es tu jefe un buen gestor de proyectos software?</title><link>https://rafablanes.com/blog/es-tu-jefe-un-buen-gestor-de-proyectos-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/es-tu-jefe-un-buen-gestor-de-proyectos-software/</guid><description>Un buen gestor de proyectos software coordina, protege y desarrolla a su equipo, comparte el éxito y crea las condiciones para trabajar con confianza.</description><pubDate>Thu, 10 Sep 2015 00:00:00 GMT</pubDate><category>Coaching</category><category>Project Management</category><author>Rafa G. Blanes</author></item><item><title>These Months of 2015</title><link>https://rafablanes.com/en/blog/these-months-of-2015/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/these-months-of-2015/</guid><description>A look back at the projects, technologies, reading, and lessons of the first half of 2015, from JavaScript and web performance to work management.</description><pubDate>Thu, 30 Jul 2015 00:00:00 GMT</pubDate><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Estos meses de 2015</title><link>https://rafablanes.com/blog/estos-meses-de-2015/</link><guid isPermaLink="true">https://rafablanes.com/blog/estos-meses-de-2015/</guid><description>Un repaso a los proyectos, tecnologías, lecturas y aprendizajes de la primera mitad de 2015, desde JavaScript y el rendimiento web hasta la gestión del trabajo.</description><pubDate>Thu, 30 Jul 2015 00:00:00 GMT</pubDate><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>On Performance</title><link>https://rafablanes.com/en/blog/on-performance/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/on-performance/</guid><description>Web performance affects user experience and business outcomes. Measuring and optimizing it from the start helps build responsive, scalable systems.</description><pubDate>Fri, 26 Jun 2015 00:00:00 GMT</pubDate><category>Performance</category><category>Scalability</category><category>Cloud</category><author>Rafa G. Blanes</author></item><item><title>Sobre el rendimiento</title><link>https://rafablanes.com/blog/sobre-el-rendimiento/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-el-rendimiento/</guid><description>El rendimiento web influye en la experiencia de usuario y los resultados de negocio. Integrar su medición y optimización desde el inicio ayuda a crear sistemas ágiles y escalables.</description><pubDate>Fri, 26 Jun 2015 00:00:00 GMT</pubDate><category>Rendimiento</category><category>Escalabilidad</category><category>Cloud</category><author>Rafa G. Blanes</author></item><item><title>A Deep Dive into NodeJS 0.12</title><link>https://rafablanes.com/en/blog/diving-deep-into-nodejs/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/diving-deep-into-nodejs/</guid><description>A practical experience with NodeJS 0.12: backend modules, testing, cloud services, task automation, and principles for organizing a professional application.</description><pubDate>Thu, 04 Jun 2015 00:00:00 GMT</pubDate><category>NodeJS</category><author>Rafa G. Blanes</author></item><item><title>A fondo con NodeJS 0.12</title><link>https://rafablanes.com/blog/profundizando-en-nodejs/</link><guid isPermaLink="true">https://rafablanes.com/blog/profundizando-en-nodejs/</guid><description>Una experiencia práctica con NodeJS 0.12: módulos para el backend, pruebas, servicios cloud, automatización de tareas y principios para organizar una aplicación profesional.</description><pubDate>Thu, 04 Jun 2015 00:00:00 GMT</pubDate><category>NodeJS</category><author>Rafa G. Blanes</author></item><item><title>On Spreadsheets, Email, Task Management, and Workflows</title><link>https://rafablanes.com/en/blog/on-spreadsheets-email-task-management-and-workflows/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/on-spreadsheets-email-task-management-and-workflows/</guid><description>Effective work depends less on overtime than on organizing tasks, defining workflows, and choosing tools designed to manage work.</description><pubDate>Tue, 26 May 2015 00:00:00 GMT</pubDate><category>Best Practices</category><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>Sobre excel, correo electrónico, gestión de tareas y flujos de trabajo</title><link>https://rafablanes.com/blog/sobre-excel-correo-electronico-gestion-de-tareas-y-flujos-de-trabajo/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-excel-correo-electronico-gestion-de-tareas-y-flujos-de-trabajo/</guid><description>Una buena gestión del trabajo depende menos de las horas extra que de organizar tareas, definir flujos de trabajo y usar herramientas adecuadas.</description><pubDate>Tue, 26 May 2015 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>The Last-Mile Theory (Applied to Software)</title><link>https://rafablanes.com/en/blog/the-last-mile-theory-applied-to-software/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-last-mile-theory-applied-to-software/</guid><description>Small reviews and extra improvements, practiced as a habit, raise the quality of everyday software development and help us get closer to excellence.</description><pubDate>Fri, 15 May 2015 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>La teoría de la última milla (aplicada al software)</title><link>https://rafablanes.com/blog/la-teoria-de-la-ultima-milla/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-teoria-de-la-ultima-milla/</guid><description>Pequeñas revisiones y mejoras adicionales, aplicadas como hábito, elevan la calidad del trabajo diario de desarrollo y ayudan a acercarse a la excelencia.</description><pubDate>Fri, 15 May 2015 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>When Should You Deploy a New Solution?</title><link>https://rafablanes.com/en/blog/when-should-you-deploy-a-new-solution/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/when-should-you-deploy-a-new-solution/</guid><description>Deploying early to an environment similar to production helps uncover differences, validate features, and avoid surprises at the end of a project.</description><pubDate>Sun, 10 May 2015 00:00:00 GMT</pubDate><category>Best Practices</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>¿En qué momento hay que desplegar una nueva solución?</title><link>https://rafablanes.com/blog/en-que-momento-desplegar/</link><guid isPermaLink="true">https://rafablanes.com/blog/en-que-momento-desplegar/</guid><description>Desplegar pronto en un entorno parecido a producción ayuda a descubrir diferencias, validar funcionalidades y evitar sorpresas al final del proyecto.</description><pubDate>Sun, 10 May 2015 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Agile</category><author>Rafa G. Blanes</author></item><item><title>Developing for the Cloud</title><link>https://rafablanes.com/en/blog/developing-for-the-cloud/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/developing-for-the-cloud/</guid><description>Developing for the cloud means more than hosting an application: cloud services shape its architecture, scalability, costs, and the products we can build.</description><pubDate>Mon, 13 Apr 2015 00:00:00 GMT</pubDate><category>Cloud</category><category>SaaS</category><author>Rafa G. Blanes</author></item><item><title>Desarrollando para la nube</title><link>https://rafablanes.com/blog/desarrollando-para-la-nube/</link><guid isPermaLink="true">https://rafablanes.com/blog/desarrollando-para-la-nube/</guid><description>Desarrollar para la nube va más allá de alojar una aplicación: sus servicios cambian su arquitectura, escalabilidad, costes y las posibilidades de los productos.</description><pubDate>Mon, 13 Apr 2015 00:00:00 GMT</pubDate><category>Cloud</category><category>SaaS</category><author>Rafa G. Blanes</author></item><item><title>First the &quot;What,&quot; Then the &quot;How&quot;</title><link>https://rafablanes.com/en/blog/first-the-what-then-the-how/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/first-the-what-then-the-how/</guid><description>Separating requirements from technology decisions helps teams choose solutions that fit the problem and avoid unnecessary costs, risks, and constraints.</description><pubDate>Tue, 24 Mar 2015 00:00:00 GMT</pubDate><category>Best Practices</category><category>Requirements</category><author>Rafa G. Blanes</author></item><item><title>Primero el &quot;qué&quot;, después el &quot;cómo&quot;</title><link>https://rafablanes.com/blog/primero-el-que-despues-el-como/</link><guid isPermaLink="true">https://rafablanes.com/blog/primero-el-que-despues-el-como/</guid><description>Separar los requisitos de las decisiones tecnológicas permite elegir soluciones adecuadas al problema y evitar costes, riesgos y limitaciones innecesarios.</description><pubDate>Tue, 24 Mar 2015 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Requisitos</category><author>Rafa G. Blanes</author></item><item><title>Developing for the Short or Long Term (or How to Avoid Accumulating Technical Debt)</title><link>https://rafablanes.com/en/blog/developing-for-the-short-or-long-term/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/developing-for-the-short-or-long-term/</guid><description>Clean code, tests, and a coherent design reduce technical debt and make it easier to revisit and evolve a project with less effort over time.</description><pubDate>Wed, 04 Mar 2015 00:00:00 GMT</pubDate><category>Principles</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Desarrollando para el corto o el largo plazo (o cómo no acumular deuda técnica)</title><link>https://rafablanes.com/blog/desarrollando-para-el-corto-o-largo-plazo/</link><guid isPermaLink="true">https://rafablanes.com/blog/desarrollando-para-el-corto-o-largo-plazo/</guid><description>El código limpio, las pruebas y un diseño coherente reducen la deuda técnica y permiten retomar y evolucionar un proyecto con menos esfuerzo a largo plazo.</description><pubDate>Wed, 04 Mar 2015 00:00:00 GMT</pubDate><category>Principios</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Starting Software Projects</title><link>https://rafablanes.com/en/blog/starting-software-projects/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/starting-software-projects/</guid><description>Starting a software venture takes much more than coding: validate the idea, learn from the market, choose technologies, plan costs, and measure results.</description><pubDate>Fri, 13 Feb 2015 00:00:00 GMT</pubDate><category>Entrepreneurship</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>Emprendiendo proyectos de software</title><link>https://rafablanes.com/blog/emprendiendo-proyectos-de-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/emprendiendo-proyectos-de-software/</guid><description>Emprender con software exige mucho más que programar: validar la idea, aprender del mercado, elegir tecnologías, planificar costes y medir resultados.</description><pubDate>Fri, 13 Feb 2015 00:00:00 GMT</pubDate><category>Emprendimiento</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>The Sharing Economy and Opportunities for Software Developers</title><link>https://rafablanes.com/en/blog/the-sharing-economy-and-opportunities-for-software-developers/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-sharing-economy-and-opportunities-for-software-developers/</guid><description>Driven by the Internet, the collaborative economy creates new ways to share goods and services and brings technological opportunities and responsibilities for the people building its platforms.</description><pubDate>Wed, 04 Feb 2015 00:00:00 GMT</pubDate><category>Books</category><category>Collaborative Economy</category><author>Rafa G. Blanes</author></item><item><title>La economía compartida y las oportunidades para desarrolladores de software</title><link>https://rafablanes.com/blog/la-economia-compartida-y-las-oportunidades-para-desarrolladores-de-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-economia-compartida-y-las-oportunidades-para-desarrolladores-de-software/</guid><description>La economía colaborativa, impulsada por Internet, abre nuevas formas de compartir bienes y servicios y plantea oportunidades tecnológicas y responsabilidades para quienes desarrollan sus plataformas.</description><pubDate>Wed, 04 Feb 2015 00:00:00 GMT</pubDate><category>Libros</category><category>Economía Colaborativa</category><author>Rafa G. Blanes</author></item><item><title>Only Principles Endure</title><link>https://rafablanes.com/en/blog/only-principles-endure/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/only-principles-endure/</guid><description>Technologies change, but the principles of design, quality, and maintainability transfer across them. Mastering these principles helps us tackle new projects and stacks with confidence.</description><pubDate>Sat, 10 Jan 2015 00:00:00 GMT</pubDate><category>Principles</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Sólo los principios permanecen</title><link>https://rafablanes.com/blog/solo-los-principios-perduran/</link><guid isPermaLink="true">https://rafablanes.com/blog/solo-los-principios-perduran/</guid><description>Las tecnologías cambian, pero los principios de diseño, calidad y mantenimiento son transferibles. Dominarlos permite afrontar nuevos proyectos y stacks con más garantías.</description><pubDate>Sat, 10 Jan 2015 00:00:00 GMT</pubDate><category>Principios</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>The NodeJS Universe</title><link>https://rafablanes.com/en/blog/the-nodejs-universe/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-nodejs-universe/</guid><description>Introducing a project to create a comprehensive, practical NodeJS guide in Spanish, covering its fundamentals, modules, and best practices for professional applications.</description><pubDate>Thu, 01 Jan 2015 00:00:00 GMT</pubDate><category>Node.js</category><author>Rafa G. Blanes</author></item><item><title>Universo NodeJS</title><link>https://rafablanes.com/blog/universo-nodejs/</link><guid isPermaLink="true">https://rafablanes.com/blog/universo-nodejs/</guid><description>Presentación de un proyecto para crear una guía completa y práctica de NodeJS en español, desde sus fundamentos y módulos hasta las buenas prácticas para aplicaciones profesionales.</description><pubDate>Thu, 01 Jan 2015 00:00:00 GMT</pubDate><category>NodeJS</category><author>Rafa G. Blanes</author></item><item><title>Refactoring to Gain Speed</title><link>https://rafablanes.com/en/blog/refactoring-to-gain-speed/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/refactoring-to-gain-speed/</guid><description>Continuous refactoring helps a solution evolve toward a simpler, more coherent design, speeding up development and making maintenance easier.</description><pubDate>Fri, 19 Dec 2014 00:00:00 GMT</pubDate><category>Refactoring</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Refactorizar para ganar velocidad</title><link>https://rafablanes.com/blog/refactorizar-para-ganar-velocidad/</link><guid isPermaLink="true">https://rafablanes.com/blog/refactorizar-para-ganar-velocidad/</guid><description>La refactorización continua ayuda a que una solución evolucione hacia un diseño más sencillo y coherente, acelerando el desarrollo y facilitando el mantenimiento.</description><pubDate>Fri, 19 Dec 2014 00:00:00 GMT</pubDate><category>Refactoring</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Listening to Your Customers</title><link>https://rafablanes.com/en/blog/listening-to-your-customers/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/listening-to-your-customers/</guid><description>Actively listening to customers and users helps us understand their needs, improve a product, and validate ideas before investing too much effort.</description><pubDate>Mon, 15 Dec 2014 00:00:00 GMT</pubDate><category>Requirements</category><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>Escuchando a tus clientes</title><link>https://rafablanes.com/blog/escuchando-a-tus-clientes/</link><guid isPermaLink="true">https://rafablanes.com/blog/escuchando-a-tus-clientes/</guid><description>Escuchar activamente a clientes y usuarios ayuda a comprender sus necesidades, mejorar el producto y validar ideas antes de invertir demasiado esfuerzo.</description><pubDate>Mon, 15 Dec 2014 00:00:00 GMT</pubDate><category>Requisitos</category><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>English as the De Facto Language for Developers (or So They Say)</title><link>https://rafablanes.com/en/blog/english-as-the-de-facto-language-for-developers-or-so-they-say/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/english-as-the-de-facto-language-for-developers-or-so-they-say/</guid><description>The lack of high-quality technical content in Spanish limits learning and creates an opportunity to share knowledge through books, blogs, and other resources.</description><pubDate>Fri, 28 Nov 2014 00:00:00 GMT</pubDate><category>Reflections</category><author>Rafa G. Blanes</author></item><item><title>El inglés como idioma de-facto para desarrolladores (o eso dicen)</title><link>https://rafablanes.com/blog/el-ingles-como-idioma-de-facto-para-desarrolladores-o-eso-dicen/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-ingles-como-idioma-de-facto-para-desarrolladores-o-eso-dicen/</guid><description>La falta de contenido técnico de calidad en español limita el aprendizaje y abre una oportunidad para compartir conocimientos mediante libros, blogs y otros recursos.</description><pubDate>Fri, 28 Nov 2014 00:00:00 GMT</pubDate><category>Reflexiones</category><author>Rafa G. Blanes</author></item><item><title>The Power of Small Tasks</title><link>https://rafablanes.com/en/blog/the-power-of-small-tasks/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-power-of-small-tasks/</guid><description>Breaking ambitious projects into small, prioritized tasks helps us make disciplined progress, plan better, and stay motivated by visible results.</description><pubDate>Tue, 25 Nov 2014 00:00:00 GMT</pubDate><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>El poder de las pequeñas tareas</title><link>https://rafablanes.com/blog/el-poder-de-las-pequenas-tareas/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-poder-de-las-pequenas-tareas/</guid><description>Dividir proyectos ambiciosos en pequeñas tareas priorizadas permite avanzar con disciplina, planificar mejor y mantener la motivación al ver resultados.</description><pubDate>Tue, 25 Nov 2014 00:00:00 GMT</pubDate><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>The Importance of Lessons Learned</title><link>https://rafablanes.com/en/blog/the-importance-of-lessons-learned/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-importance-of-lessons-learned/</guid><description>Reviewing mistakes and successes at the end of each project helps teams improve their practices, avoid repeating problems, and strengthen client trust.</description><pubDate>Sun, 09 Nov 2014 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>La importancia de las lecciones aprendidas</title><link>https://rafablanes.com/blog/la-importancia-de-las-lecciones-aprendidas/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-importancia-de-las-lecciones-aprendidas/</guid><description>Evaluar los errores y aciertos al cerrar cada proyecto ayuda a los equipos a mejorar sus prácticas, evitar repetir problemas y fortalecer la confianza del cliente.</description><pubDate>Sun, 09 Nov 2014 00:00:00 GMT</pubDate><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>The Tyranny of Always Being Available (or How Our Smartphones Waste Our Time)</title><link>https://rafablanes.com/en/blog/the-tyranny-of-always-being-available/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-tyranny-of-always-being-available/</guid><description>Constant smartphone interruptions fragment our focus and undermine productivity. Protecting our time and planning better helps us work with higher quality and less stress.</description><pubDate>Thu, 30 Oct 2014 00:00:00 GMT</pubDate><category>Coaching</category><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>La tiranía del siempre-disponible (o cómo nos hacen perder el tiempo con nuestro smartphone)</title><link>https://rafablanes.com/blog/la-tirania-del-siempre-disponible/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-tirania-del-siempre-disponible/</guid><description>Las interrupciones constantes del móvil fragmentan la concentración y reducen la productividad. Proteger el tiempo y planificar mejor permite trabajar con más calidad y menos estrés.</description><pubDate>Thu, 30 Oct 2014 00:00:00 GMT</pubDate><category>Coaching</category><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>Is a Project Good If It Cannot Be Managed or Maintained?</title><link>https://rafablanes.com/en/blog/is-a-project-good-if-it-cannot-be-managed-or-maintained/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/is-a-project-good-if-it-cannot-be-managed-or-maintained/</guid><description>Professional software should be designed for easy maintenance and administration. Automating routine tasks reduces costs and improves its viability in production.</description><pubDate>Wed, 22 Oct 2014 00:00:00 GMT</pubDate><category>Projects</category><category>Principles</category><category>Maintainability</category><author>Rafa G. Blanes</author></item><item><title>¿Es un buen proyecto aquel que no se puede administrar o mantener?</title><link>https://rafablanes.com/blog/es-un-buen-proyecto-aquel-que-no-se-puede-administrar-o-mantener/</link><guid isPermaLink="true">https://rafablanes.com/blog/es-un-buen-proyecto-aquel-que-no-se-puede-administrar-o-mantener/</guid><description>Un software profesional debe diseñarse para facilitar su mantenimiento y administración. Automatizar tareas habituales reduce costes y mejora su viabilidad en producción.</description><pubDate>Wed, 22 Oct 2014 00:00:00 GMT</pubDate><category>Proyectos</category><category>Principios</category><category>Mantenibilidad</category><author>Rafa G. Blanes</author></item><item><title>Is Developing a Software Product the Same as Delivering a Project?</title><link>https://rafablanes.com/en/blog/developing-software-products-vs-client-projects/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/developing-software-products-vs-client-projects/</guid><description>Building a product for many customers takes more than delivering a custom project: it requires market knowledge, design for evolution and maintenance, and continuous feedback.</description><pubDate>Fri, 10 Oct 2014 00:00:00 GMT</pubDate><category>Products</category><category>Projects</category><author>Rafa G. Blanes</author></item><item><title>¿Es lo mismo desarrollar un producto software que realizar un proyecto?</title><link>https://rafablanes.com/blog/desarrollar-productos-vs-desarrollar-proyectos/</link><guid isPermaLink="true">https://rafablanes.com/blog/desarrollar-productos-vs-desarrollar-proyectos/</guid><description>Desarrollar un producto para muchos clientes exige más que entregar un proyecto a medida: requiere conocer el mercado, diseñar para evolucionar y mantener, y recoger feedback continuo.</description><pubDate>Fri, 10 Oct 2014 00:00:00 GMT</pubDate><category>Productos</category><category>Proyectos</category><author>Rafa G. Blanes</author></item><item><title>Retrospective and Lessons Learned After Publishing The Programmer&apos;s Black Book</title><link>https://rafablanes.com/en/blog/retrospective-and-lessons-learned-after-publishing-the-programmers-black-book/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/retrospective-and-lessons-learned-after-publishing-the-programmers-black-book/</guid><description>Lessons from writing and self-publishing a book: learn from feedback, work with discipline, plan, edit in stages, and share what you know.</description><pubDate>Fri, 19 Sep 2014 00:00:00 GMT</pubDate><category>The Programmer&apos;s Black Book</category><author>Rafa G. Blanes</author></item><item><title>Retrospectiva y lecciones aprendidas tras publicar El Libro Negro del Programador</title><link>https://rafablanes.com/blog/retrospectiva-y-lecciones-aprendidas-tras-publicar-el-libro-negro-del-programador/</link><guid isPermaLink="true">https://rafablanes.com/blog/retrospectiva-y-lecciones-aprendidas-tras-publicar-el-libro-negro-del-programador/</guid><description>Las lecciones de escribir y autopublicar un libro: aprender de los comentarios, trabajar con disciplina, planificar, editar por etapas y compartir el conocimiento.</description><pubDate>Fri, 19 Sep 2014 00:00:00 GMT</pubDate><category>El Libro Negro del Programador</category><author>Rafa G. Blanes</author></item><item><title>Software Quality and Project Management</title><link>https://rafablanes.com/en/blog/software-quality-and-project-management/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/software-quality-and-project-management/</guid><description>Project quality also depends on management: planning, protecting the team&apos;s focus, coordinating resources, and taking responsibility are essential to delivering good software.</description><pubDate>Fri, 12 Sep 2014 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>La calidad y la gestión de proyectos software</title><link>https://rafablanes.com/blog/la-calidad-y-la-gestion-de-proyectos-software/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-calidad-y-la-gestion-de-proyectos-software/</guid><description>La calidad de un proyecto depende también de su gestión: planificar, proteger el tiempo del equipo, coordinar recursos y asumir responsabilidades son esenciales para entregar buen software.</description><pubDate>Fri, 12 Sep 2014 00:00:00 GMT</pubDate><category>Software Quality</category><author>Rafa G. Blanes</author></item><item><title>Ten Signs of an Unprofessional Application (or How to Lose a Client)</title><link>https://rafablanes.com/en/blog/ten-signs-of-an-unprofessional-application/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/ten-signs-of-an-unprofessional-application/</guid><description>An application without documentation, tests, design, or security accumulates risk and makes every change more expensive. Internal quality determines whether software can be maintained and evolved.</description><pubDate>Wed, 03 Sep 2014 00:00:00 GMT</pubDate><category>Principles</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Decálogo de una aplicación no profesional (o cómo cargarnos a un cliente)</title><link>https://rafablanes.com/blog/decalogo-de-una-aplicacion-no-pro/</link><guid isPermaLink="true">https://rafablanes.com/blog/decalogo-de-una-aplicacion-no-pro/</guid><description>Una aplicación sin documentación, pruebas, diseño ni seguridad acumula riesgos y encarece cada cambio. La calidad interna determina si el software podrá mantenerse y evolucionar.</description><pubDate>Wed, 03 Sep 2014 00:00:00 GMT</pubDate><category>Principios</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>On How We Measure Success</title><link>https://rafablanes.com/en/blog/on-how-we-measure-success/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/on-how-we-measure-success/</guid><description>Sustainable success comes from being and doing something valuable for others, not from pursuing financial rewards alone. Passion, usefulness, and quality of work matter.</description><pubDate>Sun, 24 Aug 2014 00:00:00 GMT</pubDate><category>The Professional Programmer</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Sobre cómo medimos el éxito</title><link>https://rafablanes.com/blog/sobre-como-medimos-el-exito/</link><guid isPermaLink="true">https://rafablanes.com/blog/sobre-como-medimos-el-exito/</guid><description>El éxito sostenible nace de ser y hacer algo valioso para los demás, no de perseguir únicamente recompensas económicas. La pasión, la utilidad y la calidad del trabajo importan.</description><pubDate>Sun, 24 Aug 2014 00:00:00 GMT</pubDate><category>El Programador Profesional</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Why I Like the MEAN Stack</title><link>https://rafablanes.com/en/blog/why-i-like-the-mean-stack/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/why-i-like-the-mean-stack/</guid><description>The MEAN stack offers a coherent foundation for building modern, testable web applications. This article explores its benefits, challenges, and career opportunities.</description><pubDate>Fri, 08 Aug 2014 00:00:00 GMT</pubDate><category>MEAN Stack</category><category>Node.js</category><author>Rafa G. Blanes</author></item><item><title>Por qué me gusta el stack MEAN</title><link>https://rafablanes.com/blog/por-que-me-gusta-el-stack-mean/</link><guid isPermaLink="true">https://rafablanes.com/blog/por-que-me-gusta-el-stack-mean/</guid><description>El stack MEAN ofrece una base coherente para crear aplicaciones web modernas y testeables. El artículo explora sus ventajas, retos y oportunidades profesionales.</description><pubDate>Fri, 08 Aug 2014 00:00:00 GMT</pubDate><category>Stack MEAN</category><category>NodeJS</category><author>Rafa G. Blanes</author></item><item><title>Prototyping a New Application</title><link>https://rafablanes.com/en/blog/prototyping-a-new-application/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/prototyping-a-new-application/</guid><description>Before using unfamiliar technologies on a client project, a prototype helps validate decisions, learn the essentials, and reduce technical debt.</description><pubDate>Wed, 23 Jul 2014 00:00:00 GMT</pubDate><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Prototipando una nueva aplicación</title><link>https://rafablanes.com/blog/prototipando-una-solucion/</link><guid isPermaLink="true">https://rafablanes.com/blog/prototipando-una-solucion/</guid><description>Antes de usar tecnologías poco conocidas en un proyecto para un cliente, un prototipo permite validar decisiones, aprender lo esencial y reducir la deuda técnica.</description><pubDate>Wed, 23 Jul 2014 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>The Arduous Start of a New Project (and the Temptation to Skip the Initial Stage)</title><link>https://rafablanes.com/en/blog/the-arduous-start-of-a-new-project-and-the-temptation-to-skip-the-initial-stage/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-arduous-start-of-a-new-project-and-the-temptation-to-skip-the-initial-stage/</guid><description>Planning technologies, workflows, automation, structure, and deployment before coding reduces future effort and lays the groundwork for a quality project.</description><pubDate>Sat, 12 Jul 2014 00:00:00 GMT</pubDate><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>El arduo comienzo de un nuevo proyecto (y las tentaciones de saltarnos la etapa inicial)</title><link>https://rafablanes.com/blog/el-arduo-comienzo-de-un-nuevo-proyecto-y-las-tentaciones-de-saltarnos-la-etapa-inicial/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-arduo-comienzo-de-un-nuevo-proyecto-y-las-tentaciones-de-saltarnos-la-etapa-inicial/</guid><description>Preparar tecnologías, flujos de trabajo, automatización, estructura y despliegue antes de programar reduce el esfuerzo futuro y sienta las bases de un proyecto de calidad.</description><pubDate>Sat, 12 Jul 2014 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Web Development (or That Wonderful Diversity of Technologies and Roles)</title><link>https://rafablanes.com/en/blog/web-development-and-its-wonderful-diversity-of-technologies-and-roles/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/web-development-and-its-wonderful-diversity-of-technologies-and-roles/</guid><description>Web development brings together diverse roles, technologies, and responsibilities. Choosing tools thoughtfully and specializing help us keep pace with its evolution.</description><pubDate>Sun, 15 Jun 2014 00:00:00 GMT</pubDate><category>Web Development</category><author>Rafa G. Blanes</author></item><item><title>Programación web (o esa maravillosa dispersión de tecnologías y perfiles)</title><link>https://rafablanes.com/blog/programacion-web-o-esa-dispersion-de-tecnologias-y-perfiles/</link><guid isPermaLink="true">https://rafablanes.com/blog/programacion-web-o-esa-dispersion-de-tecnologias-y-perfiles/</guid><description>El desarrollo web reúne perfiles, tecnologías y responsabilidades muy diversos. Elegir herramientas con criterio y especializarse ayuda a afrontar su evolución.</description><pubDate>Sun, 15 Jun 2014 00:00:00 GMT</pubDate><category>Web Development</category><author>Rafa G. Blanes</author></item><item><title>Investing in Yourself</title><link>https://rafablanes.com/en/blog/investing-in-yourself/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/investing-in-yourself/</guid><description>Investing in education, personal projects, and continuous learning helps us grow as professionals and contribute greater value to our workplace.</description><pubDate>Fri, 06 Jun 2014 00:00:00 GMT</pubDate><category>The Professional Programmer</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Invirtiendo en uno mismo</title><link>https://rafablanes.com/blog/invirtiendo-en-uno-mismo/</link><guid isPermaLink="true">https://rafablanes.com/blog/invirtiendo-en-uno-mismo/</guid><description>Invertir en formación, proyectos personales y aprendizaje continuo nos ayuda a crecer como profesionales y a aportar más valor a nuestro entorno.</description><pubDate>Fri, 06 Jun 2014 00:00:00 GMT</pubDate><category>El Programador Profesional</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Scalability Doesn&apos;t Depend (Only) on the Database</title><link>https://rafablanes.com/en/blog/scalability-and-databases/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/scalability-and-databases/</guid><description>A product&apos;s scalability depends on far more than its database engine: it requires sound data design, appropriate architecture, and performance testing.</description><pubDate>Wed, 21 May 2014 00:00:00 GMT</pubDate><category>Software Architecture</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>La escalabilidad no depende (sólo) de la base de datos</title><link>https://rafablanes.com/blog/escalabilidad-y-base-de-datos/</link><guid isPermaLink="true">https://rafablanes.com/blog/escalabilidad-y-base-de-datos/</guid><description>La escalabilidad de un producto depende de mucho más que su motor de base de datos: requiere un buen diseño de datos, una arquitectura adecuada y pruebas de rendimiento.</description><pubDate>Wed, 21 May 2014 00:00:00 GMT</pubDate><category>Arquitectura de Software</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Love What You Do or Do Something Else</title><link>https://rafablanes.com/en/blog/love-what-you-do-or-do-something-else/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/love-what-you-do-or-do-something-else/</guid><description>Passion for software development drives excellence, quality, and innovation. Excellent developers are always looking for ways to improve their work.</description><pubDate>Sat, 10 May 2014 00:00:00 GMT</pubDate><category>The Professional Programmer</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Ama lo que haces o dedícate a otra cosa</title><link>https://rafablanes.com/blog/ama-lo-que-haces-o-dedicate-a-otra-cosa/</link><guid isPermaLink="true">https://rafablanes.com/blog/ama-lo-que-haces-o-dedicate-a-otra-cosa/</guid><description>La pasión por el desarrollo de software impulsa la excelencia, la calidad y la innovación. Un desarrollador excelente busca mejorar continuamente su trabajo.</description><pubDate>Sat, 10 May 2014 00:00:00 GMT</pubDate><category>El Programador Profesional</category><category>Coaching</category><author>Rafa G. Blanes</author></item><item><title>Refactoring a Project&apos;s Structure</title><link>https://rafablanes.com/en/blog/refactoring-a-projects-structure/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/refactoring-a-projects-structure/</guid><description>Refactoring also means organizing a project&apos;s structure. Simplifying modules, libraries, and tests improves agility and lowers maintenance costs.</description><pubDate>Thu, 01 May 2014 00:00:00 GMT</pubDate><category>Refactoring</category><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Refactorizando la estructura de un proyecto</title><link>https://rafablanes.com/blog/refactorizando-la-estructura-de-un-proyecto/</link><guid isPermaLink="true">https://rafablanes.com/blog/refactorizando-la-estructura-de-un-proyecto/</guid><description>Refactorizar también implica ordenar la estructura del proyecto. Simplificar módulos, bibliotecas y pruebas mejora la agilidad y reduce el coste de mantenimiento.</description><pubDate>Thu, 01 May 2014 00:00:00 GMT</pubDate><category>Refactoring</category><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Simple and Efficient Work Environments</title><link>https://rafablanes.com/en/blog/simple-and-efficient-work-environments/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/simple-and-efficient-work-environments/</guid><description>Preparing a comfortable environment for development and testing prevents time lost on repetitive tasks and lets us focus on building useful software.</description><pubDate>Fri, 25 Apr 2014 00:00:00 GMT</pubDate><category>Best Practices</category><category>The Professional Programmer</category><author>Rafa G. Blanes</author></item><item><title>Entornos de trabajo sencillos y eficientes</title><link>https://rafablanes.com/blog/entornos-de-trabajo-sencillos-y-eficientes/</link><guid isPermaLink="true">https://rafablanes.com/blog/entornos-de-trabajo-sencillos-y-eficientes/</guid><description>Preparar un entorno cómodo para probar y desarrollar evita perder tiempo en tareas repetitivas y permite centrarse en crear software útil.</description><pubDate>Fri, 25 Apr 2014 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>El Programador Profesional</category><author>Rafa G. Blanes</author></item><item><title>A New Phase</title><link>https://rafablanes.com/en/blog/a-new-phase/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/a-new-phase/</guid><description>Following the revised edition of The Programmer&apos;s Black Book, the author reflects on recurring software development problems and previews what comes next.</description><pubDate>Fri, 28 Mar 2014 00:00:00 GMT</pubDate><category>The Programmer&apos;s Black Book</category><author>Rafa G. Blanes</author></item><item><title>Una nueva fase</title><link>https://rafablanes.com/blog/una-nueva-fase/</link><guid isPermaLink="true">https://rafablanes.com/blog/una-nueva-fase/</guid><description>Tras la revisión de El Libro Negro del Programador, el autor reflexiona sobre los problemas recurrentes en el desarrollo de software y adelanta cómo continuará el proyecto.</description><pubDate>Fri, 28 Mar 2014 00:00:00 GMT</pubDate><category>El Libro Negro del Programador</category><author>Rafa G. Blanes</author></item><item><title>How to Write a Book Using &quot;Lean&quot; Methodology</title><link>https://rafablanes.com/en/blog/how-to-write-a-book-using-lean-methodology/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/how-to-write-a-book-using-lean-methodology/</guid><description>Applying lean principles to writing lets you share progress, get early feedback, and improve a project before it is finished.</description><pubDate>Fri, 21 Feb 2014 00:00:00 GMT</pubDate><category>Methodology</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>Cómo se escribe un libro con metodología &quot;lean&quot;</title><link>https://rafablanes.com/blog/como-se-escribe-un-libro-con-metodologia-lean/</link><guid isPermaLink="true">https://rafablanes.com/blog/como-se-escribe-un-libro-con-metodologia-lean/</guid><description>Aplicar los principios lean a la escritura permite compartir avances, recibir feedback temprano y mejorar el proyecto antes de terminarlo.</description><pubDate>Fri, 21 Feb 2014 00:00:00 GMT</pubDate><category>Metodología</category><category>Lean Startup</category><author>Rafa G. Blanes</author></item><item><title>The Genius of Simplicity</title><link>https://rafablanes.com/en/blog/the-genius-of-simplicity/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-genius-of-simplicity/</guid><description>The best solutions are often the simplest. Deliberately seeking simplicity improves software, makes it easier to maintain, and strengthens how we solve problems.</description><pubDate>Fri, 14 Feb 2014 00:00:00 GMT</pubDate><category>Principles</category><category>Code Simplicity</category><author>Rafa G. Blanes</author></item><item><title>La genialidad de lo simple</title><link>https://rafablanes.com/blog/la-genialidad-de-lo-simple/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-genialidad-de-lo-simple/</guid><description>Las mejores soluciones suelen ser las más sencillas. Buscar la simplicidad de forma deliberada mejora el software, facilita su mantenimiento y fortalece nuestra manera de resolver problemas.</description><pubDate>Fri, 14 Feb 2014 00:00:00 GMT</pubDate><category>Principios</category><category>Code Simplicity</category><author>Rafa G. Blanes</author></item><item><title>Reaching the End</title><link>https://rafablanes.com/en/blog/reaching-the-end-of-the-book/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/reaching-the-end-of-the-book/</guid><description>As he wraps up The Programmer&apos;s Black Book, the author reflects on what he learned writing it and its purpose: helping developers grow and strive for excellence.</description><pubDate>Tue, 04 Feb 2014 00:00:00 GMT</pubDate><category>The Programmer&apos;s Black Book</category><author>Rafa G. Blanes</author></item><item><title>Llegando al final</title><link>https://rafablanes.com/blog/llegando-al-final-del-libro/</link><guid isPermaLink="true">https://rafablanes.com/blog/llegando-al-final-del-libro/</guid><description>Al cerrar El Libro Negro del Programador, el autor reflexiona sobre lo aprendido al escribirlo y su propósito: ayudar a desarrolladores a crecer y trabajar con excelencia.</description><pubDate>Tue, 04 Feb 2014 00:00:00 GMT</pubDate><category>El Libro Negro del Programador</category><author>Rafa G. Blanes</author></item><item><title>The Programmer&apos;s Black Book Manifesto</title><link>https://rafablanes.com/en/blog/the-programmers-black-book-manifesto/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-programmers-black-book-manifesto/</guid><description>A reflection on recurring mistakes in professional software development and the importance of creativity, quality, teamwork, and methodology.</description><pubDate>Sat, 01 Feb 2014 00:00:00 GMT</pubDate><category>Books</category><author>Rafa G. Blanes</author></item><item><title>El Manifiesto de El Libro Negro del Programador</title><link>https://rafablanes.com/blog/manifiesto/</link><guid isPermaLink="true">https://rafablanes.com/blog/manifiesto/</guid><description>Una reflexión sobre los errores recurrentes en el desarrollo profesional de software y la importancia de la creatividad, la calidad, el trabajo en equipo y la metodología.</description><pubDate>Sat, 01 Feb 2014 00:00:00 GMT</pubDate><category>Libros</category><author>Rafa G. Blanes</author></item><item><title>The Happy Path in Tests (or Happy Tests)</title><link>https://rafablanes.com/en/blog/the-happy-path-in-tests-or-happy-tests/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-happy-path-in-tests-or-happy-tests/</guid><description>Testing only the ideal case leaves bugs undiscovered. Quality tests cover edge cases and failures too, helping prevent problems in production.</description><pubDate>Thu, 04 Jul 2013 00:00:00 GMT</pubDate><category>Testing</category><author>Rafa G. Blanes</author></item><item><title>El happy path en los tests (o los tests felices)</title><link>https://rafablanes.com/blog/el-happy-path-o-las-pruebas-felices/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-happy-path-o-las-pruebas-felices/</guid><description>Probar solo el caso ideal deja errores sin detectar. Diseñar tests de calidad para situaciones límite y fallos ayuda a evitar problemas en producción.</description><pubDate>Thu, 04 Jul 2013 00:00:00 GMT</pubDate><category>Testing</category><author>Rafa G. Blanes</author></item><item><title>Programming for Testability and Maintainability</title><link>https://rafablanes.com/en/blog/programming-for-testability-and-maintainability/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/programming-for-testability-and-maintainability/</guid><description>Good software is designed to be easy to test and maintain. These qualities reflect structural decisions that make it possible to fix bugs and evolve a product.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate><category>Clean Code</category><category>Testing</category><author>Rafa G. Blanes</author></item><item><title>Programar para probar y para mantener</title><link>https://rafablanes.com/blog/programar-para-probar-y-para-mantener/</link><guid isPermaLink="true">https://rafablanes.com/blog/programar-para-probar-y-para-mantener/</guid><description>El buen software se diseña para poder probarse y mantenerse con facilidad. Estas cualidades reflejan decisiones de estructura que permiten corregir errores y evolucionar el producto.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate><category>Clean Code</category><category>Testing</category><author>Rafa G. Blanes</author></item><item><title>Do It Well or Do It Badly</title><link>https://rafablanes.com/en/blog/do-it-well-or-do-it-badly/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/do-it-well-or-do-it-badly/</guid><description>Professionalism shows in the quality of everyday work, not in titles or company names on a résumé. Excellence is built through discipline and good habits.</description><pubDate>Tue, 11 Jun 2013 00:00:00 GMT</pubDate><category>The Professional Programmer</category><author>Rafa G. Blanes</author></item><item><title>Hacerlo bien o hacerlo mal</title><link>https://rafablanes.com/blog/hacerlo-bien-o-hacerlo-mal/</link><guid isPermaLink="true">https://rafablanes.com/blog/hacerlo-bien-o-hacerlo-mal/</guid><description>La profesionalidad se demuestra en la calidad del trabajo cotidiano, no en los títulos ni en las empresas del currículum. La excelencia se construye con disciplina y buenos hábitos.</description><pubDate>Tue, 11 Jun 2013 00:00:00 GMT</pubDate><category>El Programador Profesional</category><author>Rafa G. Blanes</author></item><item><title>Simplicity and Maintainability Go Hand in Hand</title><link>https://rafablanes.com/en/blog/simplicity-and-maintainability-go-hand-in-hand/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/simplicity-and-maintainability-go-hand-in-hand/</guid><description>Maintainable software is built from simple parts. Refactoring to reduce complexity makes changes easier and helps products evolve.</description><pubDate>Mon, 03 Jun 2013 00:00:00 GMT</pubDate><category>Best Practices</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>Sencillez y mantenibilidad (van de la mano)</title><link>https://rafablanes.com/blog/sencillez-y-mantenibilidad-van-de-la-mano/</link><guid isPermaLink="true">https://rafablanes.com/blog/sencillez-y-mantenibilidad-van-de-la-mano/</guid><description>El software mantenible nace de partes sencillas. Refactorizar para reducir la complejidad facilita los cambios y favorece la evolución del producto.</description><pubDate>Mon, 03 Jun 2013 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>We Learn by Reading Other People&apos;s Code</title><link>https://rafablanes.com/en/blog/we-learn-by-reading-other-peoples-code/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/we-learn-by-reading-other-peoples-code/</guid><description>Reading other people&apos;s projects reveals new ways to solve problems, programming styles, and ideas that broaden our experience.</description><pubDate>Fri, 24 May 2013 00:00:00 GMT</pubDate><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Aprendemos leyendo código de otros</title><link>https://rafablanes.com/blog/aprendemos-leyendo-codigo-de-otros/</link><guid isPermaLink="true">https://rafablanes.com/blog/aprendemos-leyendo-codigo-de-otros/</guid><description>Leer proyectos ajenos revela nuevas formas de resolver problemas, estilos de programación y buenas ideas que amplían nuestra experiencia.</description><pubDate>Fri, 24 May 2013 00:00:00 GMT</pubDate><category>Buenas Prácticas</category><author>Rafa G. Blanes</author></item><item><title>Readable Code Is Code Others Can Understand</title><link>https://rafablanes.com/en/blog/readable-code-is-code-others-can-understand/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/readable-code-is-code-others-can-understand/</guid><description>Code is read far more often than it is changed. Clear names and simple structures save time and make software easier to maintain.</description><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate><category>Best Practices</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>La legibilidad es escribir código para que otros lo entiendan</title><link>https://rafablanes.com/blog/la-legibilidad-es-escribir-codigo-para-que-otros-lo-entiendan/</link><guid isPermaLink="true">https://rafablanes.com/blog/la-legibilidad-es-escribir-codigo-para-que-otros-lo-entiendan/</guid><description>El código se lee mucho más de lo que se modifica. Nombres claros y estructuras simples ahorran tiempo y facilitan el mantenimiento del software.</description><pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate><category>Buenas prácticas</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>Protecting Code Properly in Version Control</title><link>https://rafablanes.com/en/blog/protecting-code-properly-in-version-control/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/protecting-code-properly-in-version-control/</guid><description>A simple process for updating, testing, and committing changes reduces conflicts and wasted time in a team repository.</description><pubDate>Thu, 02 May 2013 00:00:00 GMT</pubDate><category>Best Practices</category><author>Rafa G. Blanes</author></item><item><title>Proteger código correctamente en el sistema de control de versiones</title><link>https://rafablanes.com/blog/proteger-c%C3%B3digo-correctamente-en-el-sistema-de-control-de-versiones/</link><guid isPermaLink="true">https://rafablanes.com/blog/proteger-c%C3%B3digo-correctamente-en-el-sistema-de-control-de-versiones/</guid><description>Un proceso sencillo para actualizar, probar y subir cambios reduce los conflictos y el tiempo perdido en el repositorio del equipo.</description><pubDate>Thu, 02 May 2013 00:00:00 GMT</pubDate><category>Buenas prácticas</category><author>Rafa G. Blanes</author></item><item><title>Work with the Law of Change in Mind</title><link>https://rafablanes.com/en/blog/work-with-the-law-of-change-in-mind/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/work-with-the-law-of-change-in-mind/</guid><description>Software inevitably changes. Simple designs and continuous refactoring lower the cost of adapting and help software last.</description><pubDate>Thu, 25 Apr 2013 00:00:00 GMT</pubDate><category>Principles</category><author>Rafa G. Blanes</author></item><item><title>Trabajar con la ley del cambio en mente</title><link>https://rafablanes.com/blog/trabajar-con-la-ley-del-cambio-en-mente/</link><guid isPermaLink="true">https://rafablanes.com/blog/trabajar-con-la-ley-del-cambio-en-mente/</guid><description>El software siempre acaba cambiando. Diseñar soluciones sencillas y refactorizar de forma continua reduce el coste de adaptarse y mejora su vida útil.</description><pubDate>Thu, 25 Apr 2013 00:00:00 GMT</pubDate><category>Principios</category><author>Rafa G. Blanes</author></item><item><title>This Has to Be Done by Tomorrow</title><link>https://rafablanes.com/en/blog/this-has-to-be-done-by-tomorrow/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/this-has-to-be-done-by-tomorrow/</guid><description>Chronic deadline pressure and poor planning undermine software quality. Learn to communicate risks and stand up for doing the job properly.</description><pubDate>Fri, 19 Apr 2013 00:00:00 GMT</pubDate><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>Esto tiene que estar para mañana</title><link>https://rafablanes.com/blog/esto-tiene-que-estar-para-ma%C3%B1ana/</link><guid isPermaLink="true">https://rafablanes.com/blog/esto-tiene-que-estar-para-ma%C3%B1ana/</guid><description>La presión crónica y la mala planificación deterioran la calidad del software. Aprende a comunicar los riesgos y a defender un trabajo bien hecho.</description><pubDate>Fri, 19 Apr 2013 00:00:00 GMT</pubDate><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>The Bad Habit of Leaving Commented-Out Code</title><link>https://rafablanes.com/en/blog/the-bad-habit-of-leaving-commented-out-code/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-bad-habit-of-leaving-commented-out-code/</guid><description>Commented-out code makes software harder to read and creates uncertainty. Rely on tests and version control instead of keeping obsolete code.</description><pubDate>Sat, 13 Apr 2013 00:00:00 GMT</pubDate><category>Habits</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>El mal hábito de dejar código comentado</title><link>https://rafablanes.com/blog/el-mal-habito-de-dejar-codigo-comentado/</link><guid isPermaLink="true">https://rafablanes.com/blog/el-mal-habito-de-dejar-codigo-comentado/</guid><description>El código comentado dificulta la lectura y genera dudas. Confía en las pruebas y el control de versiones en lugar de conservar código obsoleto.</description><pubDate>Sat, 13 Apr 2013 00:00:00 GMT</pubDate><category>Hábitos</category><category>Clean Code</category><author>Rafa G. Blanes</author></item><item><title>Those Damn Interruptions</title><link>https://rafablanes.com/en/blog/those-damn-interruptions/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/those-damn-interruptions/</guid><description>Interruptions break concentration and reduce the quality of our work. Learn to set boundaries and protect the time needed to do better work.</description><pubDate>Fri, 05 Apr 2013 00:00:00 GMT</pubDate><category>Habits</category><category>Productivity</category><author>Rafa G. Blanes</author></item><item><title>Esas malditas interrupciones</title><link>https://rafablanes.com/blog/esas-malditas-interrupciones/</link><guid isPermaLink="true">https://rafablanes.com/blog/esas-malditas-interrupciones/</guid><description>Las interrupciones rompen la concentración y reducen la calidad del trabajo. Descubre cómo poner límites y proteger el tiempo necesario para desarrollar mejor.</description><pubDate>Fri, 05 Apr 2013 00:00:00 GMT</pubDate><category>Hábitos</category><category>Productividad</category><author>Rafa G. Blanes</author></item><item><title>Managing Uncertainty</title><link>https://rafablanes.com/en/blog/managing-uncertainty/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/managing-uncertainty/</guid><description>Tackle the hardest tasks and uncertainties first to prevent problems from piling up and work with greater peace of mind.</description><pubDate>Sat, 23 Mar 2013 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>Gestinar la incertidumbre</title><link>https://rafablanes.com/blog/gestionar-la-incertidumbre/</link><guid isPermaLink="true">https://rafablanes.com/blog/gestionar-la-incertidumbre/</guid><description>Afronta primero las tareas más difíciles y las incertidumbres para evitar que se acumulen problemas y trabajar con más tranquilidad.</description><pubDate>Sat, 23 Mar 2013 00:00:00 GMT</pubDate><author>Rafa G. Blanes</author></item><item><title>Three Simple Truths</title><link>https://rafablanes.com/en/blog/three-simple-truths/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/three-simple-truths/</guid><description>Three simple truths that will make life as a software developer more comfortable.</description><pubDate>Sat, 23 Feb 2013 00:00:00 GMT</pubDate><category>The Agile Samurai</category><author>Rafa G. Blanes</author></item><item><title>Tres simples verdades</title><link>https://rafablanes.com/blog/tres-simples-verdades/</link><guid isPermaLink="true">https://rafablanes.com/blog/tres-simples-verdades/</guid><description>Las tres simples verdades (que te harán la vida de desarrollador más cómoda)</description><pubDate>Sat, 23 Feb 2013 00:00:00 GMT</pubDate><category>the agile samurai</category><author>Rafa G. Blanes</author></item><item><title>The Old Joel Test (Still Completely Relevant)</title><link>https://rafablanes.com/en/blog/the-old-joel-test-still-relevant-today/</link><guid isPermaLink="true">https://rafablanes.com/en/blog/the-old-joel-test-still-relevant-today/</guid><description>A reflection on the continued relevance of the Joel Test and the fundamental practices of quality software development.</description><pubDate>Sat, 16 Feb 2013 00:00:00 GMT</pubDate><category>Software Development</category><category>Best Practices</category><category>Joel Test</category><author>Rafa G. Blanes</author></item><item><title>El viejo test de Joel (pero de total actualidad)</title><link>https://rafablanes.com/blog/the-old-joel-test-still-relevant-today/</link><guid isPermaLink="true">https://rafablanes.com/blog/the-old-joel-test-still-relevant-today/</guid><description>Una reflexión sobre la vigencia del Test de Joel y las prácticas fundamentales para desarrollar software de calidad.</description><pubDate>Sat, 16 Feb 2013 00:00:00 GMT</pubDate><category>Desarrollo de software</category><category>Buenas prácticas</category><category>Test de Joel</category><author>Rafa G. Blanes</author></item></channel></rss>