<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Angel Baez</title><description>Angel Baez - Programmer and entrepreneur based in Cancun, Mexico. Building AI agents, autonomous systems, and intelligent web apps with TypeScript and Node.js.</description><link>https://angel-baez.com/</link><language>en</language><item><title>A Tool for Dealing with Life Changes</title><link>https://angel-baez.com/blog/a-personal-tool-i-use-to-deal-with-changes-in-life/</link><guid isPermaLink="true">https://angel-baez.com/blog/a-personal-tool-i-use-to-deal-with-changes-in-life/</guid><description>A practical reflection exercise for comparing the cost of change with the cost of staying where you were.</description><pubDate>Fri, 12 Jul 2024 10:00:00 GMT</pubDate></item><item><title>How I Achieved Perfect Lighthouse Scores (100 Across the Board)</title><link>https://angel-baez.com/blog/achieving-perfect-lighthouse-scores/</link><guid isPermaLink="true">https://angel-baez.com/blog/achieving-perfect-lighthouse-scores/</guid><description>A deep dive into the tech stack and architecture decisions behind angel-baez.com — built with Astro, deployed on Cloudflare Pages, scoring 100/100/100/100 on Lighthouse.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How a Fleet of Claude Managed Agents Grew Prepa IN&apos;s SEO and AI Visibility 20x</title><link>https://angel-baez.com/blog/claude-managed-agents-prepa-in-blog/</link><guid isPermaLink="true">https://angel-baez.com/blog/claude-managed-agents-prepa-in-blog/</guid><description>The architecture behind the autonomous Claude managed-agent fleet that researches, writes, reviews, and publishes Prepa IN&apos;s blog, and the 20x SEO and AI visibility it produced.</description><pubDate>Sat, 15 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Running EmDash CMS in Production One Day After It Launched</title><link>https://angel-baez.com/blog/emdash-cms-in-production-one-day-after-launch/</link><guid isPermaLink="true">https://angel-baez.com/blog/emdash-cms-in-production-one-day-after-launch/</guid><description>Cloudflare shipped EmDash, its open-source AI-first CMS, as a developer preview the press said wasn&apos;t ready for production. We had it live the next day, hit its first real scaling bug at 124 posts, and got the fix merged into core nine days later. The architecture, the contribution, and the risk calculus.</description><pubDate>Tue, 18 Aug 2026 12:00:00 GMT</pubDate></item><item><title>First Year in Cancun</title><link>https://angel-baez.com/blog/first-year-in-cancun/</link><guid isPermaLink="true">https://angel-baez.com/blog/first-year-in-cancun/</guid><description>About new beginnings</description><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate></item><item><title>FizzBuzz: Classic Coding Interview Problem</title><link>https://angel-baez.com/blog/fizzbuzz/</link><guid isPermaLink="true">https://angel-baez.com/blog/fizzbuzz/</guid><description>How I solved the FizzBuzz problem on Leetcode.</description><pubDate>Fri, 05 Jul 2024 11:00:00 GMT</pubDate></item><item><title>Implementing a Queue in TypeScript</title><link>https://angel-baez.com/blog/implementing-a-queue-in-typescript/</link><guid isPermaLink="true">https://angel-baez.com/blog/implementing-a-queue-in-typescript/</guid><description>Implementing a queue in TypeScript</description><pubDate>Sun, 14 Jul 2024 10:00:00 GMT</pubDate></item><item><title>Implementing Confetti Animation with Vanilla JavaScript</title><link>https://angel-baez.com/blog/implementing-confeti-animation-with-vanilla-javascript/</link><guid isPermaLink="true">https://angel-baez.com/blog/implementing-confeti-animation-with-vanilla-javascript/</guid><description>Creating a confetti animation effect using vanilla JavaScript.</description><pubDate>Mon, 08 Jul 2024 10:00:00 GMT</pubDate></item><item><title>Middle of the Linked List: Two-Pointer Technique</title><link>https://angel-baez.com/blog/middle-of-a-linked-list/</link><guid isPermaLink="true">https://angel-baez.com/blog/middle-of-a-linked-list/</guid><description>Solving the middle of the linked list problem on Leetcode</description><pubDate>Sun, 07 Jul 2024 11:00:00 GMT</pubDate></item><item><title>Number of Steps to Reduce a Number to Zero</title><link>https://angel-baez.com/blog/number-of-steps-to-reduce-a-number-to-zero/</link><guid isPermaLink="true">https://angel-baez.com/blog/number-of-steps-to-reduce-a-number-to-zero/</guid><description>Solving the Number of Steps to Reduce a Number to Zero problem on Leetcode.</description><pubDate>Sat, 06 Jul 2024 11:00:00 GMT</pubDate></item><item><title>Removing ACF as a Runtime Dependency from WordPress</title><link>https://angel-baez.com/blog/removing-acf-as-a-runtime-dependency-from-a-wordpress-multisite/</link><guid isPermaLink="true">https://angel-baez.com/blog/removing-acf-as-a-runtime-dependency-from-a-wordpress-multisite/</guid><description>How I removed Advanced Custom Fields from Prepa IN — a WordPress LMS with 6,000+ PDF lessons — using native blocks, a PDF.js viewer, and a careful migration that also fixed PDFs on mobile.</description><pubDate>Tue, 23 Jun 2026 10:00:00 GMT</pubDate></item><item><title>How to Set Up Dynamic Imports in Laravel Mix and TypeScript</title><link>https://angel-baez.com/blog/setup-dynamic-imports-laravel-mix-typescript/</link><guid isPermaLink="true">https://angel-baez.com/blog/setup-dynamic-imports-laravel-mix-typescript/</guid><description>Configure code splitting with dynamic imports in an existing Laravel Mix 6, webpack, and TypeScript project.</description><pubDate>Wed, 03 Jul 2024 11:00:00 GMT</pubDate></item><item><title>Array Problems: Running Sum and Maximum Wealth</title><link>https://angel-baez.com/blog/sum-of-1d-array/</link><guid isPermaLink="true">https://angel-baez.com/blog/sum-of-1d-array/</guid><description>Solving Sum of 1d Array and Richest Customer Wealth problems on Leetcode.</description><pubDate>Thu, 04 Jul 2024 11:00:00 GMT</pubDate></item><item><title>Using Levenshtein Distance and Python to Find Similar Names</title><link>https://angel-baez.com/blog/using-levenshtein-distance-and-python/</link><guid isPermaLink="true">https://angel-baez.com/blog/using-levenshtein-distance-and-python/</guid><description>A Python script to find similar names using the Levenshtein distance algorithm.</description><pubDate>Tue, 09 Jul 2024 10:00:00 GMT</pubDate></item><item><title>Visual Regression Testing with Playwright</title><link>https://angel-baez.com/blog/visual-regression-testing-with-playwright/</link><guid isPermaLink="true">https://angel-baez.com/blog/visual-regression-testing-with-playwright/</guid><description>Visual testing with Playwright</description><pubDate>Thu, 11 Jul 2024 10:00:00 GMT</pubDate></item><item><title>WordPress Security Best Practices for Developers</title><link>https://angel-baez.com/blog/wordpress-development-best-security-practices/</link><guid isPermaLink="true">https://angel-baez.com/blog/wordpress-development-best-security-practices/</guid><description>A layered WordPress security checklist covering updates, data handling, authorization, database access, authentication, HTTPS, and recovery.</description><pubDate>Tue, 16 Jul 2024 10:00:00 GMT</pubDate></item><item><title>Migrating Prepa IN off WordPress in a Weekend with Claude Code</title><link>https://angel-baez.com/blog/wordpress-to-astro-migration-in-a-weekend/</link><guid isPermaLink="true">https://angel-baez.com/blog/wordpress-to-astro-migration-in-a-weekend/</guid><description>A WordPress site with six years of history moved to Astro on Cloudflare in two days of work. Six months later organic search hit an all-time high and Google was showing the site 21 times more often. What we decided, and what it returned.</description><pubDate>Mon, 17 Aug 2026 12:00:00 GMT</pubDate></item><item><title>From YouTube Videos to Recipes with AI</title><link>https://angel-baez.com/blog/youtube-to-recipe-with-ai/</link><guid isPermaLink="true">https://angel-baez.com/blog/youtube-to-recipe-with-ai/</guid><description>How I built a TypeScript CLI that turns cooking-video audio into structured recipes with Deepgram and the OpenAI API.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>