<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Suhailopensource</title>
    <link>https://suhailopensourceblog.vercel.app</link>
    <description>A modern blog where I document my open-source contributions — how I approached each issue, what I learned, and the code that shipped.</description>
    <language>en</language>
    <atom:link href="https://suhailopensourceblog.vercel.app/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My Pull Request Is Still Open. My Code Already Shipped in Convex.</title>
      <link>https://suhailopensourceblog.vercel.app/blog/convex-url-canparse-pr-open-code-shipped</link>
      <guid isPermaLink="true">https://suhailopensourceblog.vercel.app/blog/convex-url-canparse-pr-open-code-shipped</guid>
      <description>I&apos;ve been reading Convex docs for three years — once, memorably, during a lecture. Then they open-sourced the backend. Nine lines later my fix for the missing URL.canParse() is live in main, and my PR is still open. Neither is a mistake.</description>
      <pubDate>Wed, 05 Aug 2026 11:32:51 GMT</pubDate>
      <category>Convex</category><category>Typescript</category><category>Rust</category>
    </item>
    <item>
      <title>The Button That Lied: Fixing Eclipse Theia&apos;s Stale Toolbar</title>
      <link>https://suhailopensourceblog.vercel.app/blog/theia-toolbar-enablement-fix</link>
      <guid isPermaLink="true">https://suhailopensourceblog.vercel.app/blog/theia-toolbar-enablement-fix</guid>
      <description>Eclipse Theia had a toolbar button that rendered disabled but worked the instant you clicked it. The bug wasn&apos;t in the command — it was a re-render that never ran. Here&apos;s how I traced it to two reactive signals a subclass forgot to wire up, and fixed it in @theia/toolbar.</description>
      <pubDate>Wed, 05 Aug 2026 06:04:56 GMT</pubDate>
      <category>Eclipse Theia</category><category>TypeScript</category>
    </item>
    <item>
      <title>The Comma That Leaked Styles Across an Entire IDE</title>
      <link>https://suhailopensourceblog.vercel.app/blog/the-comma-that-leaked-styles-across-an-ide</link>
      <guid isPermaLink="true">https://suhailopensourceblog.vercel.app/blog/the-comma-that-leaked-styles-across-an-ide</guid>
      <description>A &quot;good first issue&quot; in Eclipse Theia looked like a one-line CSS fix — until I traced why three headings were quietly restyling the entire IDE. A short story about comma-separated selectors, global-scope leaks, and a PR that landed in Theia 1.74.0.</description>
      <pubDate>Tue, 04 Aug 2026 11:24:49 GMT</pubDate>
      <category>Eclipse Theia</category><category>CSS</category><category>Frontend</category><category>Typescript</category>
    </item>
    <item>
      <title>402 Deletions, Zero Additions: Fixing Etro&apos;s Docs by Deleting Them</title>
      <link>https://suhailopensourceblog.vercel.app/blog/fixing-etro-docs-by-deleting-them</link>
      <guid isPermaLink="true">https://suhailopensourceblog.vercel.app/blog/fixing-etro-docs-by-deleting-them</guid>
      <description>issue #349 said Etro&apos;s docs wouldn&apos;t build. The right fix wasn&apos;t to repair the tooling — it was to delete it. Here&apos;s how a 402-line negative diff closed the bug.</description>
      <pubDate>Tue, 04 Aug 2026 09:24:13 GMT</pubDate>
      <category>Typescript</category><category>Etro</category><category>Refactoring</category>
    </item>
    <item>
      <title>How I Taught Voiden&apos;s CLI to Read YAML Env Files — My First Open-Source Contribution</title>
      <link>https://suhailopensourceblog.vercel.app/blog/voiden-yaml-env-files-first-contribution</link>
      <guid isPermaLink="true">https://suhailopensourceblog.vercel.app/blog/voiden-yaml-env-files-first-contribution</guid>
      <description>My first open-source contribution: Voiden&apos;s runner claimed to support YAML env files but silently broke on them. Here&apos;s how I traced the bug, fixed it cleanly, and what shipping it taught me about testing and reading code.</description>
      <pubDate>Mon, 03 Aug 2026 17:42:25 GMT</pubDate>
      <category>Voiden</category><category>Typescript</category>
    </item>
  </channel>
</rss>