<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Manoj Pathak — Build logs &amp; notes</title>
    <link>https://pathakmanoj.com.np/en/blog/</link>
    <description>Engineering notes on multi-tenancy, order processing, performance, and building for the web.</description>
    <language>en</language>
    <atom:link href="https://pathakmanoj.com.np/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Mon, 09 Nov 2026 16:20:08 GMT</lastBuildDate>
    <item>
      <title>Shipping a scroll-driven 3D scene on a static export</title>
      <link>https://pathakmanoj.com.np/en/blog/static-export-3d-portfolio/</link>
      <guid isPermaLink="true">https://pathakmanoj.com.np/en/blog/static-export-3d-portfolio/</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate>
      <description>A large canvas is easy to add and hard to keep fast. These are the constraints, lifecycle decisions, and fallbacks behind this portfolio&apos;s 3D layer.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Multi-tenant isolation in Laravel: the parts that actually break</title>
      <link>https://pathakmanoj.com.np/en/blog/multi-tenant-isolation-laravel/</link>
      <guid isPermaLink="true">https://pathakmanoj.com.np/en/blog/multi-tenant-isolation-laravel/</guid>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
      <description>Tenant leaks rarely come from the query you wrote in a controller. They come from jobs, caches, route binding, and the paths that skip your global scope.</description>
      <category>Backend</category>
    </item>
    <item>
      <title>Idempotent order processing without a distributed system</title>
      <link>https://pathakmanoj.com.np/en/blog/idempotent-order-processing/</link>
      <guid isPermaLink="true">https://pathakmanoj.com.np/en/blog/idempotent-order-processing/</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most stores do not need Kafka to duplicate an order. They need a unique constraint, an explicit state machine, and a transaction boundary in the right place.</description>
      <category>Backend</category>
    </item>
  </channel>
</rss>
