<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Area 73 - RSS Feed</title><description>Welcome to my website! - RSS Feed con posts en español e inglés</description><link>https://erades.com/</link><language>es-ES</language><item><title>Why software factories fail</title><link>https://erades.com/en/blog/ai-take-aways/por-que-fallan-las-fabricas-de-software/</link><guid isPermaLink="true">https://erades.com/en/blog/ai-take-aways/por-que-fallan-las-fabricas-de-software/</guid><description>Notes on Dex&apos;s essay (HumanLayer): why the lights-off factory doesn&apos;t hold up, which structural constraint breaks it, and what to do instead.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>software-factory</category><category>ai-coding</category><category>code-quality</category><category>artificial-intelligence</category><category>best-practices</category><category>AI</category><category>Crafting</category></item><item><title>Por qué fallan las fábricas de software</title><link>https://erades.com/es/blog/ai-take-aways/por-que-fallan-las-fabricas-de-software/</link><guid isPermaLink="true">https://erades.com/es/blog/ai-take-aways/por-que-fallan-las-fabricas-de-software/</guid><description>Notas sobre el ensayo de Dex (HumanLayer): por qué la fábrica lights-off no se sostiene, qué constraint estructural la rompe y qué hacer en su lugar.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>software-factory</category><category>ai-coding</category><category>code-quality</category><category>artificial-intelligence</category><category>best-practices</category><category>AI</category><category>Crafting</category></item><item><title>AI Rules: A Universal Taxonomy for AI Rules Governance</title><link>https://erades.com/en/blog/ai-rules/</link><guid isPermaLink="true">https://erades.com/en/blog/ai-rules/</guid><description>AI Rules defines a universal metamodel and taxonomy for describing project rules in a structured and machine-readable way, designed to work alongside ai-rules-cli.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>ai-rules</category><category>governance</category><category>taxonomy</category><category>rules</category><category>development</category><category>best-practices</category><category>AI</category><category>Tools</category></item><item><title>ai-rules-cli: CLI for AI Rules Management</title><link>https://erades.com/en/blog/ai-rules-cli/</link><guid isPermaLink="true">https://erades.com/en/blog/ai-rules-cli/</guid><description>Command-line tool for working with ai-rules, allowing you to initialize, validate, and manage project rules interactively and automatically.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>ai-rules-cli</category><category>cli</category><category>tools</category><category>automation</category><category>rules</category><category>development</category><category>AI</category><category>Tools</category></item><item><title>AI Rules: Una taxonomía universal para la gobernanza de reglas de IA</title><link>https://erades.com/es/blog/ai-rules/</link><guid isPermaLink="true">https://erades.com/es/blog/ai-rules/</guid><description>AI Rules define un metamodelo y taxonomía universal para describir reglas de proyecto de forma estructurada y legible por máquinas, diseñado para trabajar junto con ai-rules-cli.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>ai-rules</category><category>gobernanza</category><category>taxonomía</category><category>reglas</category><category>desarrollo</category><category>buenas-prácticas</category><category>AI</category><category>Herramientas</category></item><item><title>ai-rules-cli: CLI para gestión de reglas de IA</title><link>https://erades.com/es/blog/ai-rules-cli/</link><guid isPermaLink="true">https://erades.com/es/blog/ai-rules-cli/</guid><description>Herramienta de línea de comandos para trabajar con ai-rules, permitiendo inicializar, validar y gestionar reglas de proyecto de forma interactiva y automatizada.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>ai-rules-cli</category><category>cli</category><category>herramientas</category><category>automatización</category><category>reglas</category><category>desarrollo</category><category>AI</category><category>Herramientas</category></item><item><title>CSS: Load Strategies</title><link>https://erades.com/en/blog/css-load/</link><guid isPermaLink="true">https://erades.com/en/blog/css-load/</guid><description>Practical guide on CSS loading: render blocking, strategies (preload, media, inline) and web performance.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><category>css</category><category>performance</category><category>wpo</category><category>css</category><category>best-practices</category></item><item><title>CSS: estrategias de carga</title><link>https://erades.com/es/blog/css-load/</link><guid isPermaLink="true">https://erades.com/es/blog/css-load/</guid><description>Guía práctica sobre carga de CSS: bloqueo de render, estrategias (preload, media, inline) y rendimiento web.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><category>css</category><category>performance</category><category>wpo</category><category>css</category><category>best-practices</category></item><item><title>Methodologies: How to ask the AI</title><link>https://erades.com/en/blog/ai-take-aways/aspecct-metodologia-prompting/</link><guid isPermaLink="true">https://erades.com/en/blog/ai-take-aways/aspecct-metodologia-prompting/</guid><description>Practical guide for writing effective prompts using the ASPECCT methodology, with template, real example and comparison with alternative frameworks.</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate><category>ASPECCT</category><category>prompt-engineering</category><category>best-practices</category><category>artificial-intelligence</category><category>AI</category><category>Crafting</category></item><item><title>Metodologías: Cómo preguntar a la IA</title><link>https://erades.com/es/blog/ai-take-aways/aspecct-metodologia-prompting/</link><guid isPermaLink="true">https://erades.com/es/blog/ai-take-aways/aspecct-metodologia-prompting/</guid><description>Guía práctica para redactar prompts efectivos usando la metodología ASPECCT, con plantilla, ejemplo real y comparación con marcos alternativos.</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate><category>ASPECCT</category><category>prompt-engineering</category><category>best-practices</category><category>artificial-intelligence</category><category>AI</category><category>Crafting</category></item><item><title>Explicit Conditional Rendering</title><link>https://erades.com/en/blog/patterns/conditional-rendering-with-showastro/</link><guid isPermaLink="true">https://erades.com/en/blog/patterns/conditional-rendering-with-showastro/</guid><description>A functional and maintainable pattern for conditionally displaying UI fragments without overusing logical or ternary operators.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate><category>Astro</category><category>Functional UI</category><category>JSX</category><category>Components</category><category>patterns</category><category>design patterns</category></item><item><title>Renderizado condicional explícito</title><link>https://erades.com/es/blog/patterns/conditional-rendering-with-showastro/</link><guid isPermaLink="true">https://erades.com/es/blog/patterns/conditional-rendering-with-showastro/</guid><description>Un patrón funcional y mantenible para condicionar fragmentos de UI sin abusar de operadores lógicos ni ternarios.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate><category>Astro</category><category>Functional UI</category><category>JSX</category><category>Components</category><category>patterns</category><category>design patterns</category></item><item><title>Lessons learned about i18n with AI</title><link>https://erades.com/en/blog/ai-take-aways/i18n/</link><guid isPermaLink="true">https://erades.com/en/blog/ai-take-aways/i18n/</guid><description>Reflections and learnings about internationalization (i18n) using Artificial Intelligence, common challenges and best practices for future development teams.</description><pubDate>Sat, 15 Jun 2024 00:00:00 GMT</pubDate><category>i18n</category><category>internationalization</category><category>best-practices</category><category>artificial-intelligence</category><category>web-development</category><category>AI</category><category>Crafting</category></item><item><title>Lecciones aprendidas sobre i18n con IA</title><link>https://erades.com/es/blog/ai-take-aways/i18n/</link><guid isPermaLink="true">https://erades.com/es/blog/ai-take-aways/i18n/</guid><description>Reflexiones y aprendizajes sobre la internacionalización (i18n) usando la Inteligencia Artificial, retos comunes y mejores prácticas para los equipos de desarrollo del futuro.</description><pubDate>Sat, 15 Jun 2024 00:00:00 GMT</pubDate><category>i18n</category><category>internacionalización</category><category>mejores-practicas</category><category>inteligencia-artificial</category><category>desarrollo-web</category><category>AI</category><category>Crafting</category></item><item><title>Memoize</title><link>https://erades.com/en/blog/functional/memoize/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/memoize/</guid><description>A more function memoizer</description><pubDate>Mon, 11 Nov 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functors</category><category>functional</category></item><item><title>monads</title><link>https://erades.com/en/blog/functional/monads/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/monads/</guid><description>Exploring monads as specialized functors for handling null data and streamlining error handling in functional programming</description><pubDate>Mon, 11 Nov 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functors</category><category>functional</category></item><item><title>Memoizar</title><link>https://erades.com/es/blog/functional/memoize/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/memoize/</guid><description>Un memoizador de funciones más avanzado</description><pubDate>Mon, 11 Nov 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functors</category><category>functional</category></item><item><title>Hindley-Milner notation</title><link>https://erades.com/en/blog/functional/hindley-milner-notation/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/hindley-milner-notation/</guid><description>Understanding Hindley-Milner type notation in functional programming for expressing function signatures and type relationships</description><pubDate>Thu, 11 Apr 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>Hindley-Milner</category><category>functional</category></item><item><title>Notación Hindley-Milner</title><link>https://erades.com/es/blog/functional/hindley-milner-notation/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/hindley-milner-notation/</guid><description>Entendiendo la notación de tipo Hindley-Milner en programación funcional para expresar firmas de funciones y relaciones de tipo</description><pubDate>Thu, 11 Apr 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>Hindley-Milner</category><category>functional</category></item><item><title>particle system</title><link>https://erades.com/en/blog/experiments/particle-system-01/</link><guid isPermaLink="true">https://erades.com/en/blog/experiments/particle-system-01/</guid><description>Exploring particle system animation techniques using Canvas and JavaScript for creating dynamic visual effects</description><pubDate>Fri, 11 Jan 2019 00:00:00 GMT</pubDate><category>particle system</category><category>experiment</category></item><item><title>sistema de partículas</title><link>https://erades.com/es/blog/experiments/particle-system-01/</link><guid isPermaLink="true">https://erades.com/es/blog/experiments/particle-system-01/</guid><description>Explorando técnicas de animación de sistemas de partículas utilizando Canvas y JavaScript para crear efectos visuales dinámicos</description><pubDate>Fri, 11 Jan 2019 00:00:00 GMT</pubDate><category>particle system</category><category>experiment</category></item><item><title>combinators</title><link>https://erades.com/en/blog/functional/combinators/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/combinators/</guid><description>Understanding combinators in functional programming as higher-order pure functions for composing and controlling program flow</description><pubDate>Thu, 10 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>combinator</category><category>functional</category></item><item><title>combinadores</title><link>https://erades.com/es/blog/functional/combinators/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/combinators/</guid><description>Comprendiendo los combinadores en la programación funcional como funciones puras de orden superior para componer y controlar el flujo del programa</description><pubDate>Thu, 10 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>combinator</category><category>functional</category></item><item><title>programming functors</title><link>https://erades.com/en/blog/functional/functors/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/functors/</guid><description>Understanding functors as a design pattern for safely manipulating wrapped values in functional programming</description><pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functional</category></item><item><title>transducers</title><link>https://erades.com/en/blog/functional/transducers/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/transducers/</guid><description>Exploring transducers in functional programming for efficient data transformation pipelines without creating intermediate values</description><pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functors</category><category>transducers</category><category>functional</category></item><item><title>programando funtores</title><link>https://erades.com/es/blog/functional/functors/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/functors/</guid><description>Entendiendo los funtores como un patrón de diseño para manipular de manera segura los valores envueltos en la programación funcional</description><pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functional</category></item><item><title>transductores</title><link>https://erades.com/es/blog/functional/transducers/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/transducers/</guid><description>Explorando transductores en la programación funcional para pipelines de transformación de datos eficientes sin crear valores intermedios</description><pubDate>Tue, 01 Jan 2019 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functors</category><category>transducers</category><category>functional</category></item><item><title>testing prototype inheritance</title><link>https://erades.com/en/blog/patterns/testing-protoype-inheritance/</link><guid isPermaLink="true">https://erades.com/en/blog/patterns/testing-protoype-inheritance/</guid><description>Exploring prototype inheritance in JavaScript using the call method to inherit properties and methods between objects and functions</description><pubDate>Wed, 21 Nov 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>prototype</category><category>inheritance</category><category>design patterns</category></item><item><title>probando la herencia del prototipo</title><link>https://erades.com/es/blog/patterns/testing-protoype-inheritance/</link><guid isPermaLink="true">https://erades.com/es/blog/patterns/testing-protoype-inheritance/</guid><description>Explorando la herencia de prototipos en JavaScript utilizando el método call para heredar propiedades y métodos entre objetos y funciones</description><pubDate>Wed, 21 Nov 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>prototype</category><category>inheritance</category><category>design patterns</category></item><item><title>Mixins</title><link>https://erades.com/en/blog/patterns/mixins/</link><guid isPermaLink="true">https://erades.com/en/blog/patterns/mixins/</guid><description>Understanding mixins in JavaScript as a solution for multi-inheritance, including delegation, concatenative, and functional inheritance patterns</description><pubDate>Sun, 18 Nov 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>mixins</category><category>functional mixins</category><category>inherence</category><category>design patterns</category></item><item><title>Mixins</title><link>https://erades.com/es/blog/patterns/mixins/</link><guid isPermaLink="true">https://erades.com/es/blog/patterns/mixins/</guid><description>Entendiendo los mixins en JavaScript como una solución para la multi-herencia, incluyendo los patrones de delegación, concatenación y herencia funcional</description><pubDate>Sun, 18 Nov 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>mixins</category><category>functional mixins</category><category>inherence</category><category>design patterns</category></item><item><title>Global variables are bad</title><link>https://erades.com/en/blog/global-variables-are-bad/</link><guid isPermaLink="true">https://erades.com/en/blog/global-variables-are-bad/</guid><description>Exploring the dangers of global variables in JavaScript, including scope pollution, concurrency issues, and best practices for variable declaration</description><pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate><category>javascript</category><category>globals</category><category>javascript</category></item><item><title>Las variables globales son malas</title><link>https://erades.com/es/blog/global-variables-are-bad/</link><guid isPermaLink="true">https://erades.com/es/blog/global-variables-are-bad/</guid><description>Explorando los peligros de las variables globales en JavaScript, incluyendo la contaminación del alcance, problemas de concurrencia y mejores prácticas para la declaración de variables</description><pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate><category>javascript</category><category>globals</category><category>javascript</category></item><item><title>statement branching Vs micro-branching</title><link>https://erades.com/en/blog/statement-branching-vs-micro-branching/</link><guid isPermaLink="true">https://erades.com/en/blog/statement-branching-vs-micro-branching/</guid><description>Comparing traditional statement branching with micro-branching techniques in JavaScript for more maintainable and functional code</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate><category>statement brnaching</category><category>micro-branching strategies</category><category>javascript</category><category>functional</category></item><item><title>declaración de ramificación Vs micro-ramificación</title><link>https://erades.com/es/blog/statement-branching-vs-micro-branching/</link><guid isPermaLink="true">https://erades.com/es/blog/statement-branching-vs-micro-branching/</guid><description>Comparando la bifurcación de declaraciones tradicionales con técnicas de micro-bifurcación en JavaScript para un código más mantenible y funcional</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate><category>statement branching</category><category>micro-branching strategies</category><category>javascript</category><category>functional</category></item><item><title>Lexical and Dynamic scope</title><link>https://erades.com/en/blog/lexical-and-dynamic-scope/</link><guid isPermaLink="true">https://erades.com/en/blog/lexical-and-dynamic-scope/</guid><description>Understanding lexical and dynamic scoping in JavaScript, including the eval keyword and its performance implications</description><pubDate>Sun, 14 Jan 2018 00:00:00 GMT</pubDate><category>scope</category><category>eval</category><category>javascript</category><category>declarative</category><category>javascript</category></item><item><title>IIFE</title><link>https://erades.com/en/blog/patterns/iife/</link><guid isPermaLink="true">https://erades.com/en/blog/patterns/iife/</guid><description>Understanding Immediately Invoked Function Expressions (IIFE) in JavaScript and their use in preventing global scope pollution</description><pubDate>Sun, 14 Jan 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>IIFE</category><category>design patterns</category></item><item><title>Ámbito léxico y dinámico</title><link>https://erades.com/es/blog/lexical-and-dynamic-scope/</link><guid isPermaLink="true">https://erades.com/es/blog/lexical-and-dynamic-scope/</guid><description>Entendiendo el ámbito léxico y dinámico en JavaScript, incluyendo la palabra clave eval y sus implicaciones en el rendimiento</description><pubDate>Sun, 14 Jan 2018 00:00:00 GMT</pubDate><category>scope</category><category>eval</category><category>javascript</category><category>declarative</category><category>javascript</category></item><item><title>IIFE</title><link>https://erades.com/es/blog/patterns/iife/</link><guid isPermaLink="true">https://erades.com/es/blog/patterns/iife/</guid><description>Comprendiendo las Expresiones de Función Inmediatamente Invocadas (IIFE) en JavaScript y su uso en la prevención de la contaminación del ámbito global</description><pubDate>Sun, 14 Jan 2018 00:00:00 GMT</pubDate><category>design patterns</category><category>IIFE</category><category>design patterns</category></item><item><title>functional programming</title><link>https://erades.com/en/blog/functional/functional-programming/</link><guid isPermaLink="true">https://erades.com/en/blog/functional/functional-programming/</guid><description>An introduction to functional programming concepts including declarative programming, pure functions, immutability, and currying</description><pubDate>Fri, 12 Jan 2018 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functional</category></item><item><title>Object attribute properties</title><link>https://erades.com/en/blog/object-atribute-properties/</link><guid isPermaLink="true">https://erades.com/en/blog/object-atribute-properties/</guid><description>Exploring JavaScript object property attributes including value, configurable, enumerable, and writable flags</description><pubDate>Fri, 12 Jan 2018 00:00:00 GMT</pubDate><category>javascript</category><category>object properties</category><category>javascript</category></item><item><title>programación funcional</title><link>https://erades.com/es/blog/functional/functional-programming/</link><guid isPermaLink="true">https://erades.com/es/blog/functional/functional-programming/</guid><description>Una introducción a los conceptos de programación funcional incluyendo programación declarativa, funciones puras, inmutabilidad y currificaci 3n.</description><pubDate>Fri, 12 Jan 2018 00:00:00 GMT</pubDate><category>declarative</category><category>Pure functions</category><category>Inmutable</category><category>currying</category><category>functional</category></item><item><title>Propiedades de atributos de objetos</title><link>https://erades.com/es/blog/object-atribute-properties/</link><guid isPermaLink="true">https://erades.com/es/blog/object-atribute-properties/</guid><description>Explorando los atributos de las propiedades de los objetos JavaScript; value, configurable, enumerable y writable</description><pubDate>Fri, 12 Jan 2018 00:00:00 GMT</pubDate><category>javascript</category><category>object properties</category><category>javascript</category></item><item><title>Method chaining in javascript</title><link>https://erades.com/en/blog/method-chaining-in-javascript/</link><guid isPermaLink="true">https://erades.com/en/blog/method-chaining-in-javascript/</guid><description>Understanding method chaining in JavaScript for creating fluent interfaces and improving code readability through sequential method calls</description><pubDate>Mon, 08 Jan 2018 00:00:00 GMT</pubDate><category>javascript</category><category>method chaining</category><category>javascript</category></item><item><title>Encadenamiento de métodos en javascript</title><link>https://erades.com/es/blog/method-chaining-in-javascript/</link><guid isPermaLink="true">https://erades.com/es/blog/method-chaining-in-javascript/</guid><description>Comprendiendo el encadenamiento de métodos en JavaScript para crear interfaces fluidas y mejorar la legibilidad del código a través de llamadas a métodos secuenciales</description><pubDate>Mon, 08 Jan 2018 00:00:00 GMT</pubDate><category>javascript</category><category>method chaining</category><category>javascript</category></item></channel></rss>