<?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>Subscribe to receive the latest blog posts</description><link>https://erades.com/</link><language>en-US</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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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></channel></rss>