<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jad Joubran</title>
    <link>https://jadjoubran.io</link>
    <description>Blog posts by Jad Joubran</description>
    <language>en</language>
    <atom:link href="https://jadjoubran.io/rss.xml" rel="self" type="application/rss+xml"/>

    <item>
      <title><![CDATA[How to prevent Google Antigravity from accessing .env]]></title>
      <link>https://jadjoubran.io/blog/prevent-antigravity-env</link>
      <guid>https://jadjoubran.io/blog/prevent-antigravity-env</guid>
      <description><![CDATA[How to deny Google Antigravity's agent access to your .env in the IDE and the CLI, how to verify it worked, and the settings around it that matter.]]></description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to prevent GitHub Copilot from accessing .env]]></title>
      <link>https://jadjoubran.io/blog/prevent-github-copilot-env</link>
      <guid>https://jadjoubran.io/blog/prevent-github-copilot-env</guid>
      <description><![CDATA[Two ways to stop GitHub Copilot from suggesting inside your .env files in VS Code, how to verify it worked, and where those fixes stop helping.]]></description>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Declarative Partial Updates unlock a new Native Component Model]]></title>
      <link>https://jadjoubran.io/blog/declarative-partial-updates</link>
      <guid>https://jadjoubran.io/blog/declarative-partial-updates</guid>
      <description><![CDATA[How declarative partial updates stream HTML out of order with markers and templates, preserve app state without a framework, and lets us move to a native component model.]]></description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Astro: HTML first, JavaScript when you need it]]></title>
      <link>https://jadjoubran.io/blog/why-we-chose-astro</link>
      <guid>https://jadjoubran.io/blog/why-we-chose-astro</guid>
      <description><![CDATA[Why we chose Astro for teaching Content APIs and Web APIs in the CMD Amsterdam Web Design & Development minor.]]></description>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[9 Times the Web Platform Was Influenced by Libraries]]></title>
      <link>https://jadjoubran.io/blog/web-platform-influenced-by-libraries</link>
      <guid>https://jadjoubran.io/blog/web-platform-influenced-by-libraries</guid>
      <description><![CDATA[From querySelector to Temporal — a look at how userland libraries shaped the native APIs we use every day.]]></description>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Working with Dates in JavaScript Using the Temporal API]]></title>
      <link>https://jadjoubran.io/blog/javascript-temporal-api</link>
      <guid>https://jadjoubran.io/blog/javascript-temporal-api</guid>
      <description><![CDATA[Explore the new Temporal API and how it replaces JavaScript's Date object with immutable, time-zone-aware types.]]></description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Prevent Claude Code from accessing .env]]></title>
      <link>https://jadjoubran.io/blog/prevent-claude-code-env</link>
      <guid>https://jadjoubran.io/blog/prevent-claude-code-env</guid>
      <description><![CDATA[A quick tip on how to prevent Claude Code from reading your .env file and protect your secrets.]]></description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>