<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alejandro Morales — Blog</title>
    <link>https://alejandro.software</link>
    <description>Writing about AI-augmented development and shipping SaaS.</description>
    <language>en-us</language>
    <copyright>© Alejandro Morales</copyright>
    <managingEditor>hello@alejandro.software (Alejandro Morales)</managingEditor>
    <webMaster>hello@alejandro.software (Alejandro Morales)</webMaster>
    <lastBuildDate>Fri, 05 Jun 2026 00:00:00 GMT</lastBuildDate>
    <generator>Next.js · alejandro.software</generator>
    <atom:link href="https://alejandro.software/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a WCAG AA Contrast Budget into Your CI Gate</title>
      <link>https://alejandro.software/blog/wcag-contrast-budget-in-ci</link>
      <description>How I treat accessibility contrast as a build invariant — the same way you treat bundle size. Three real CI catches across two months, one bug that would have shipped to retina users invisibly, and the GitHub Action pattern you can copy.</description>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://alejandro.software/blog/wcag-contrast-budget-in-ci</guid>
      <author>hello@alejandro.software (Alejandro Morales)</author>
      <category>Accessibility</category><category>CI/CD</category><category>WebGL</category><category>Engineering Discipline</category>
    </item>
    <item>
      <title>How I Ship SaaS Products 10x Faster with Claude Code</title>
      <link>https://alejandro.software/blog/how-i-ship-saas-10x-faster</link>
      <description>How one developer delivers what agencies charge 3x more for — and why that means faster timelines, lower cost, and a better product for the people who hire me.</description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://alejandro.software/blog/how-i-ship-saas-10x-faster</guid>
      <author>hello@alejandro.software (Alejandro Morales)</author>
      <category>AI Development</category><category>Claude Code</category><category>Productivity</category><category>SaaS</category>
    </item>
    <item>
      <title>Master Prompts: The Architecture Behind AI-Driven Development</title>
      <link>https://alejandro.software/blog/master-prompts-ai-development</link>
      <description>The planning method behind every project I build — why it means zero scope creep, no surprises, and a final product that matches exactly what you asked for.</description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://alejandro.software/blog/master-prompts-ai-development</guid>
      <author>hello@alejandro.software (Alejandro Morales)</author>
      <category>AI Development</category><category>Prompt Engineering</category><category>Architecture</category><category>Process</category>
    </item>
    <item>
      <title>Building PowderLedger: From Rental Shop Floor to Production SaaS</title>
      <link>https://alejandro.software/blog/building-powderledger</link>
      <description>How a real operational problem became a production SaaS that replaced spreadsheets, paper forms, and three separate tools — from concept to live customers.</description>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://alejandro.software/blog/building-powderledger</guid>
      <author>hello@alejandro.software (Alejandro Morales)</author>
      <category>Case Study</category><category>SaaS</category><category>PowderLedger</category><category>Next.js</category>
    </item>
  </channel>
</rss>