<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Ezequiel Carrizo</title>
    <link>https://ezequielcarrizo.com</link>
    <description>Ezequiel Carrizo is a lead software engineer at The Knot Worldwide who builds and runs three live products: Fabiana, WardenAuth and Interview Sparring.</description>
    <language>en</language>
    <item>
      <title>I Rebuilt My Site With Zero JavaScript and Got 100 on Mobile Lighthouse</title>
      <link>https://ezequielcarrizo.com/blog/engineering/rebuilding-my-site-zero-javascript/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/rebuilding-my-site-zero-javascript/</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>How I rebuilt ezequielcarrizo.com as a static Next.js 16 site with no client JavaScript, no backend and no analytics, and what it took to reach 100 on every Lighthouse category on mobile.</description>
    </item>
    <item>
      <title>How Fabiana Answers a Customer: One LLM Call per Message</title>
      <link>https://ezequielcarrizo.com/blog/engineering/how-fabiana-answers-customers/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/how-fabiana-answers-customers/</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>The architecture behind Fabiana, my AI assistant that answers customers on WhatsApp, email, chat and the phone: an SQS pipeline on Lambda, one structured LLM call per message, and no fixed costs.</description>
    </item>
    <item>
      <title>Deny Wins: How WardenAuth Authorizes Users and AI Agents</title>
      <link>https://ezequielcarrizo.com/blog/engineering/how-wardenauth-decides/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/how-wardenauth-decides/</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>How WardenAuth, my authorization API, decides every access check: scopes that inherit, deny-wins policies, an answer that explains itself, and AI agents capped by the user they act for.</description>
    </item>
    <item>
      <title>The Monorepo Playbook: SST v3, AWS, and TypeScript</title>
      <link>https://ezequielcarrizo.com/blog/engineering/monorepo-sst-aws-typescript/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/monorepo-sst-aws-typescript/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>How I structured a production monorepo with SST v3: infrastructure-as-code, PR previews, multi-environment deployment, and cost optimization.</description>
    </item>
    <item>
      <title>From Zero to 101 Guides: Scaling Content for SEO</title>
      <link>https://ezequielcarrizo.com/blog/engineering/scaling-content-seo-101-guides/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/scaling-content-seo-101-guides/</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <description>How I wrote and structured 101 interview tip guides for SEO: keyword research, content hierarchy, internationalization, and reaching page one.</description>
    </item>
    <item>
      <title>Building an AI Mock Interview Platform: Architecture Deep Dive</title>
      <link>https://ezequielcarrizo.com/blog/engineering/ai-mock-interview-platform-architecture/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/ai-mock-interview-platform-architecture/</guid>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
      <description>The architecture behind Interview Sparring: how AI-powered mock interviews work, from real-time speech analysis to adaptive scoring and feedback.</description>
    </item>
    <item>
      <title>DDD in Serverless: Breaking the Monolith Mindset</title>
      <link>https://ezequielcarrizo.com/blog/engineering/ddd-serverless-lambdas/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/ddd-serverless-lambdas/</guid>
      <pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate>
      <description>Applying Domain-Driven Design principles to serverless Lambda functions: bounded contexts, repository pattern, and dependency injection with tsyringe.</description>
    </item>
    <item>
      <title>AWS SES + Serverless: Email Delivery at Scale</title>
      <link>https://ezequielcarrizo.com/blog/engineering/aws-ses-serverless-email/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/aws-ses-serverless-email/</guid>
      <pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate>
      <description>How I set up transactional email with Amazon SES from Lambda functions: domain verification, bounce handling, and staying out of the spam folder.</description>
    </item>
    <item>
      <title>Building a Reusable UI Component Library</title>
      <link>https://ezequielcarrizo.com/blog/engineering/building-reusable-ui-library/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/building-reusable-ui-library/</guid>
      <pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
      <description>The design decisions behind a production-ready React component library: composability, accessibility, and why I built it from scratch.</description>
    </item>
    <item>
      <title>Lessons from Leading Cross-Functional Teams at TKWW</title>
      <link>https://ezequielcarrizo.com/blog/engineering/leading-cross-functional-teams/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/leading-cross-functional-teams/</guid>
      <pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate>
      <description>Real lessons from two years as Technical Software Lead: stakeholder management, risk mitigation, and building high-trust engineering cultures.</description>
    </item>
    <item>
      <title>From IC to Tech Lead: What Nobody Tells You</title>
      <link>https://ezequielcarrizo.com/blog/engineering/ic-to-tech-lead/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/ic-to-tech-lead/</guid>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <description>The transition from individual contributor to tech lead is harder than it looks. Here is what I learned making that shift at The Knot Worldwide.</description>
    </item>
    <item>
      <title>2024 in Review: What I Built and Learned</title>
      <link>https://ezequielcarrizo.com/blog/engineering/2024-year-in-review/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/2024-year-in-review/</guid>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
      <description>Reflecting on a year of growth: from earning my AWS certification to completing a car restoration and rebuilding this very blog.</description>
    </item>
    <item>
      <title>The Hidden Cost of Third-Party Dependencies</title>
      <link>https://ezequielcarrizo.com/blog/engineering/hidden-cost-dependencies/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/hidden-cost-dependencies/</guid>
      <pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate>
      <description>A critical look at dependency bloat in modern JavaScript projects and strategies to keep your bundle lean without sacrificing productivity.</description>
    </item>
    <item>
      <title>TypeScript Patterns I Wish I Knew 5 Years Ago</title>
      <link>https://ezequielcarrizo.com/blog/engineering/typescript-patterns-5-years-later/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/typescript-patterns-5-years-later/</guid>
      <pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate>
      <description>Practical TypeScript patterns that changed how I write code: template literal types, type guards, satisfies, and const assertions.</description>
    </item>
    <item>
      <title>How I Built a SEO-Optimized Blog with Next.js Static Export</title>
      <link>https://ezequielcarrizo.com/blog/engineering/how-i-built-seo-blog-nextjs-static/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/how-i-built-seo-blog-nextjs-static/</guid>
      <pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate>
      <description>A deep dive into the architecture of my personal site: static export, sitemaps, metadata, and why I chose serverless over a CMS.</description>
    </item>
    <item>
      <title>JavaScript if Conditions: AND (&amp;&amp;), OR (||), NOT (!) and Comparison Operators</title>
      <link>https://ezequielcarrizo.com/blog/programming/javascript-conditionals-comparison-and-logical-operators/</link>
      <guid>https://ezequielcarrizo.com/blog/programming/javascript-conditionals-comparison-and-logical-operators/</guid>
      <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
      <description>How to write AND, OR and NOT conditions in a JavaScript if statement, plus equals and not equals (=== and !==), with short examples for beginners.</description>
    </item>
    <item>
      <title>Jumpstart Your Coding Journey with JavaScript</title>
      <link>https://ezequielcarrizo.com/blog/programming/jumpstart-your-coding-journey-with-javascript/</link>
      <guid>https://ezequielcarrizo.com/blog/programming/jumpstart-your-coding-journey-with-javascript/</guid>
      <pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate>
      <description>Get started with JavaScript programming with this beginner-friendly guide. Learn the basics and kickstart your coding journey.</description>
    </item>
    <item>
      <title>How I Achieved a Perfect 100 Lighthouse Score on My Static Blog</title>
      <link>https://ezequielcarrizo.com/blog/engineering/perfect-lighthouse-score/</link>
      <guid>https://ezequielcarrizo.com/blog/engineering/perfect-lighthouse-score/</guid>
      <pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate>
      <description>The concrete steps I took to hit 100 on all four Lighthouse categories: Performance, Accessibility, Best Practices, and SEO on a Next.js static site.</description>
    </item>
    <item>
      <title>Dodge Coronado 1968</title>
      <link>https://ezequielcarrizo.com/blog/cars/dodge-coronado-1968/</link>
      <guid>https://ezequielcarrizo.com/blog/cars/dodge-coronado-1968/</guid>
      <pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate>
      <description>The Dodge Coronado 1968 is a car that I restored in 2021. It was a great project that I enjoyed a lot.</description>
    </item>
  </channel>
</rss>
