<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Arunabh Blog</title>
    <link>https://blog.arunabh.me</link>
    <description>Exploring technology, development, and innovation through thoughtful articles</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 08 Sep 2026 23:21:01 GMT</lastBuildDate>
    <atom:link href="https://blog.arunabh.me/feed.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title><![CDATA[Why I Swapped My Notion Agent for a Claude Code Skill]]></title>
      <link>https://blog.arunabh.me/claude-code-global-skills-notion</link>
      <description><![CDATA[I spent two weeks building a Notion agent. Then I realised I was solving the wrong problem — one global Claude Code skill did it better.]]></description>
      <pubDate>Tue, 05 May 2026 09:24:17 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/claude-code-global-skills-notion</guid>
      <category>Claude Code</category><category>Notion</category><category>MCP</category><category>Productivity</category><category>Developer Tools</category>
      <media:content url="https://cms.arunabh.me/api/media/file/claude-code-global-skills-notion-1.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/claude-code-global-skills-notion-1.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[My First App Is Live on the App Store — And Android Made Me Register a Company]]></title>
      <link>https://blog.arunabh.me/first-app-on-the-app-store</link>
      <description><![CDATA[The milestone of shipping to iOS, why Android's 14-day closed testing rule pushed me to register a company, and what's coming next.]]></description>
      <pubDate>Fri, 10 Apr 2026 05:21:14 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/first-app-on-the-app-store</guid>
      <category>App Store</category><category>iOS</category><category>Android</category><category>Indie Dev</category><category>Launch</category>
      <media:content url="https://cms.arunabh.me/api/media/file/first-app-on-the-app-store.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/first-app-on-the-app-store.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[The Stack I Would Use If I Started Over Today]]></title>
      <link>https://blog.arunabh.me/stack-id-use-starting-over</link>
      <description><![CDATA[Next.js 16, Payload 3, PostgreSQL, Tailwind — and why this combination beats everything else for solo developers in 2025.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:06 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/stack-id-use-starting-over</guid>
      <category>Tech Stack</category><category>Opinion</category><category>Next.js</category><category>Full-stack</category>
      <media:content url="https://cms.arunabh.me/api/media/file/stack-id-use-starting-over.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/stack-id-use-starting-over.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[Why I Stopped Using Headless CMS SaaS Platforms]]></title>
      <link>https://blog.arunabh.me/why-stopped-headless-cms-saas</link>
      <description><![CDATA[The real case for self-hosting Payload over Contentful or Sanity for side projects — cost, control, and caveats.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:05 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/why-stopped-headless-cms-saas</guid>
      <category>CMS</category><category>Opinion</category><category>Self-hosted</category><category>Side Projects</category>
      <media:content url="https://cms.arunabh.me/api/media/file/why-stopped-headless-cms-saas.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/why-stopped-headless-cms-saas.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[Payload CMS Collections: The Complete Field Reference]]></title>
      <link>https://blog.arunabh.me/payload-cms-collections-field-reference</link>
      <description><![CDATA[Every field type, access control pattern, and hook in Payload CMS 3 with real-world examples and TypeScript types.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:04 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/payload-cms-collections-field-reference</guid>
      <category>Payload CMS</category><category>Collections</category><category>Reference</category><category>TypeScript</category>
      <media:content url="https://cms.arunabh.me/api/media/file/payload-cms-collections-field-reference.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/payload-cms-collections-field-reference.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[From Zero to Blog: Payload CMS + Next.js Complete Setup Guide]]></title>
      <link>https://blog.arunabh.me/zero-to-blog-complete-guide</link>
      <description><![CDATA[End-to-end guide: Payload CMS + Next.js 16 + PostgreSQL + Vercel — from blank repo to live blog in one walkthrough.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:03 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/zero-to-blog-complete-guide</guid>
      <category>Payload CMS</category><category>Next.js</category><category>Guide</category><category>PostgreSQL</category>
      <media:content url="https://cms.arunabh.me/api/media/file/zero-to-blog-complete-guide.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/zero-to-blog-complete-guide.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[PostgreSQL on Azure Flexible Server: Setup and Best Practices]]></title>
      <link>https://blog.arunabh.me/postgresql-azure-flexible-server</link>
      <description><![CDATA[Provisioning, SSL configuration, connection strings, and connecting to Payload CMS on Azure Flexible Server.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:02 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/postgresql-azure-flexible-server</guid>
      <category>PostgreSQL</category><category>Azure</category><category>Database</category><category>Infrastructure</category>
      
      
    </item>
    
    <item>
      <title><![CDATA[GitHub Actions CI/CD for Full-Stack TypeScript Monorepos]]></title>
      <link>https://blog.arunabh.me/github-actions-typescript-monorepo</link>
      <description><![CDATA[Building a CI/CD pipeline for building, type-checking, and deploying both Next.js and Payload from a pnpm monorepo.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:01 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/github-actions-typescript-monorepo</guid>
      <category>GitHub Actions</category><category>CI/CD</category><category>Monorepo</category><category>TypeScript</category>
      <media:content url="https://cms.arunabh.me/api/media/file/github-actions-typescript-monorepo.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/github-actions-typescript-monorepo.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[Deploying Payload CMS to Azure Container Apps]]></title>
      <link>https://blog.arunabh.me/deploying-payload-cms-azure</link>
      <description><![CDATA[Full walkthrough: Docker image → Azure Container Registry → Container Apps with managed SSL and GitHub Actions.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:24:01 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/deploying-payload-cms-azure</guid>
      <category>Azure</category><category>Docker</category><category>Payload CMS</category><category>Deployment</category>
      <media:content url="https://cms.arunabh.me/api/media/file/deploying-payload-cms-azure.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/deploying-payload-cms-azure.jpg" type="image/jpeg" length="0" />
    </item>
    
    <item>
      <title><![CDATA[Turborepo: Managing a Monorepo Without the Pain]]></title>
      <link>https://blog.arunabh.me/turborepo-monorepo-guide</link>
      <description><![CDATA[Tasks, caching, and pipelines for a Next.js + Payload CMS pnpm monorepo — and the config mistakes to avoid.]]></description>
      <pubDate>Tue, 31 Mar 2026 06:23:59 GMT</pubDate>
      <guid isPermaLink="true">https://blog.arunabh.me/turborepo-monorepo-guide</guid>
      <category>Turborepo</category><category>Monorepo</category><category>pnpm</category><category>DevOps</category>
      <media:content url="https://cms.arunabh.me/api/media/file/turborepo-monorepo-guide.jpg" medium="image" width="1200" height="630" />
      <enclosure url="https://cms.arunabh.me/api/media/file/turborepo-monorepo-guide.jpg" type="image/jpeg" length="0" />
    </item>
    
  </channel>
</rss>