<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Prabir Singh · Writing</title>
    <link>https://www.prabir.dev/writing</link>
    <atom:link href="https://www.prabir.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes from the build. Stack calls, dead ends, and the reasoning behind both.</description>
    <language>en</language>
    <lastBuildDate>Wed, 21 Oct 2026 17:59:40 GMT</lastBuildDate>
    <item>
      <title>TypeScript or nothing</title>
      <link>https://www.prabir.dev/writing/typescript-or-nothing</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/typescript-or-nothing</guid>
      <description>One language from the phone to the database. Here&apos;s why every project I take on is TypeScript end to end, and why I stopped apologising for it.</description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <category>TypeScript</category>
      <category>Mobile</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>Why I reach for Hono over Express</title>
      <link>https://www.prabir.dev/writing/why-i-reach-for-hono-over-express</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/why-i-reach-for-hono-over-express</guid>
      <description>Express shaped a generation of Node APIs. Here&apos;s why my new backends start with Hono instead, and the three places it actually changes how I build.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <category>Backend</category>
      <category>TypeScript</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>Next.js or TanStack Start</title>
      <link>https://www.prabir.dev/writing/nextjs-vs-tanstack-start</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/nextjs-vs-tanstack-start</guid>
      <description>Two React full-stack frameworks, one decision. Here&apos;s how I actually choose between Next.js and TanStack Start, and the projects where each one wins.</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <category>React</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title>One codebase, both app stores</title>
      <link>https://www.prabir.dev/writing/one-codebase-both-app-stores</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/one-codebase-both-app-stores</guid>
      <description>One Expo codebase ships to iOS and Android without a Mac maze or two separate builds. Here&apos;s the pipeline I use, and the one feature that lets me fix a bug without waiting on Apple.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <category>Mobile</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title>One repo, every app</title>
      <link>https://www.prabir.dev/writing/one-repo-every-app-turborepo</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/one-repo-every-app-turborepo</guid>
      <description>Web, mobile, API, and shared packages in a single monorepo. Here&apos;s how I run it with Turborepo, and why one repo beats a folder full of them.</description>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <category>Monorepo</category>
      <category>TypeScript</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>Build for the buyer, not just the user</title>
      <link>https://www.prabir.dev/writing/build-for-the-buyer-not-just-the-user</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/build-for-the-buyer-not-just-the-user</guid>
      <description>Most software gets designed for the person clicking the buttons. The person signing the cheque is watching a different scoreboard. Here&apos;s how to build for both.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>Product</category>
      <category>Freelancing</category>
    </item>
    <item>
      <title>AI that ships, not AI that demos</title>
      <link>https://www.prabir.dev/writing/ai-that-ships-not-ai-that-demos</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/ai-that-ships-not-ai-that-demos</guid>
      <description>Every founder wants AI in the product. Most AI features are demos that die in a sprint. Here&apos;s how I build the kind that survives contact with real users.</description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>Product</category>
    </item>
    <item>
      <title>Build the web app like an appliance</title>
      <link>https://www.prabir.dev/writing/build-the-web-app-like-an-appliance</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/build-the-web-app-like-an-appliance</guid>
      <description>Offline-first PWA architecture, from the service worker outward. Why you design for the network dropping instead of the network being slow, and the caching, cache-warming, and background-sync patterns that make a web app behave like a native one.</description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>Mobile</category>
    </item>
    <item>
      <title>Design systems that earn their keep</title>
      <link>https://www.prabir.dev/writing/design-systems-that-earn-their-keep</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/design-systems-that-earn-their-keep</guid>
      <description>A design system isn&apos;t a Figma flex. It&apos;s how you ship faster and look like one company instead of five. Here&apos;s how I build ones that pay for themselves.</description>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <category>Design</category>
      <category>Product</category>
    </item>
    <item>
      <title>React Server Components, explained like a kitchen</title>
      <link>https://www.prabir.dev/writing/react-server-components-explained-like-a-kitchen</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/react-server-components-explained-like-a-kitchen</guid>
      <description>Server Components confuse people because the mental model is missing. Here&apos;s the one that finally makes the client/server split click, plus the rules that keep it clean.</description>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <category>React</category>
      <category>TypeScript</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>Branding for people who hate branding</title>
      <link>https://www.prabir.dev/writing/branding-for-people-who-hate-branding</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/branding-for-people-who-hate-branding</guid>
      <description>You don&apos;t need a 40-page brand book. You need to look like the company you&apos;re becoming. Here&apos;s the founder&apos;s version of branding that actually moves numbers.</description>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <category>Branding</category>
      <category>Design</category>
    </item>
    <item>
      <title>Traffic that turns into pipeline</title>
      <link>https://www.prabir.dev/writing/traffic-that-turns-into-pipeline</link>
      <guid isPermaLink="true">https://www.prabir.dev/writing/traffic-that-turns-into-pipeline</guid>
      <description>Impressions feel great and pay nothing. Here&apos;s how I think about growth for founders, where the only number that counts is revenue you can trace back to the work.</description>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>Growth</category>
      <category>Marketing</category>
    </item>
  </channel>
</rss>