<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Loke.dev</title>
    <description>Articles, guides, and thoughts on web development and technology</description>
    <link>https://loke.dev</link>
    <language>en-us</language>
    <ttl>60</ttl>
    <atom:link href="https://loke.dev/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Fri, 03 Apr 2026 19:20:24 GMT</lastBuildDate>
    <item>
      <title>Beyond Code Gen: Architecting Resilient Web Apps with AI, React, Node.js, TypeScript &amp; SEO (Human Oversight Required!)</title>
      <description>Master the AI-augmented developer workflow. Integrate AI with React, Node.js &amp; TypeScript for resilient, high-performance web apps. Boost productivity &amp; SEO with human oversight.</description>
      <link>https://loke.dev/blog/ai-augmented-developer-workflow-react-nodejs-seo</link>
      <guid isPermaLink="true">https://loke.dev/blog/ai-augmented-developer-workflow-react-nodejs-seo</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/4925fadb7fec9ca4aeb6b55a0cc346be586d2cb0-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Modern CSS: Native Solutions Rebuild UI Without JavaScript</title>
      <description>Discover modern CSS without JavaScript. Learn how native CSS solutions like Container Queries, CSS Grid, and View Transitions API rebuild dynamic UI components, reducing JS reliance and improving performance.</description>
      <link>https://loke.dev/blog/modern-css-native-ui-without-javascript</link>
      <guid isPermaLink="true">https://loke.dev/blog/modern-css-native-ui-without-javascript</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/84d32e2b4c3d4775c1d877596ff114a5723e7b50-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>AI Isn&apos;t Taking Your Job, It&apos;s Giving You a Promotion: The Augmented Architect&apos;s Guide to React 19 &amp; Modern Web</title>
      <description>Evolve beyond traditional coding. Discover how AI, React 19&apos;s Server Components, and modern CSS transform you into an AI-augmented web architect. Master new skills for future-proof web development.</description>
      <link>https://loke.dev/blog/ai-augmented-architect-react19-modern-web</link>
      <guid isPermaLink="true">https://loke.dev/blog/ai-augmented-architect-react19-modern-web</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/6e007ccf134c72f13808551d7c32d83b9f7799f3-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>System Investigator&apos;s Blueprint: Deconstructing Complex Codebases and Concepts</title>
      <description>Learn a precise methodology for technical system analysis. This blueprint guides developers in deconstructing complex codebases, uncovering hidden mechanisms, and mastering any system internals.</description>
      <link>https://loke.dev/blog/system-investigator-blueprint-deconstruct-codebases</link>
      <guid isPermaLink="true">https://loke.dev/blog/system-investigator-blueprint-deconstruct-codebases</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/c315fd764e8bb590dd840c5ede2d8764a3392321-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>A Quiet Exception for the System Call</title>
      <description>Most developers assume every kernel request requires a costly context switch, but a hidden mechanism allows your app to bypass the gates for its most frequent demands.</description>
      <link>https://loke.dev/blog/vdso-linux-kernel-system-call-optimization</link>
      <guid isPermaLink="true">https://loke.dev/blog/vdso-linux-kernel-system-call-optimization</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/a8645c6091bcc7f2da81822a4e5ad626cb7c0052-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>What Nobody Tells You About Receive Side Scaling (RSS): Why Your Multi-Core Server Is Silently Choking on a Single Interrupt</title>
      <description>An investigation into the hardware-level bottleneck where a 64-core machine fails to scale because the network interface card is pinning all traffic to CPU0.</description>
      <link>https://loke.dev/blog/receive-side-scaling-rss-bottleneck</link>
      <guid isPermaLink="true">https://loke.dev/blog/receive-side-scaling-rss-bottleneck</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/cb54d91ab88221162243a121561f66d8d7ac3d8e-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The JSON_TABLE Pivot: Why Postgres 17 Is the End of the &apos;Schema-less&apos; Compromise</title>
      <description>Moving beyond the messy arrow-operator chains to the SQL standard’s most powerful new tool for treating JSONB as a first-class relational entity.</description>
      <link>https://loke.dev/blog/postgres-17-json-table-pivot</link>
      <guid isPermaLink="true">https://loke.dev/blog/postgres-17-json-table-pivot</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/ba01add1fefdf04e4494b6988fe8ef65d1f079ab-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The Paint API Is an Engineering Escape Hatch</title>
      <description>Move your most expensive visual patterns into the CSS Houdini pipeline to reclaim the main thread from image-heavy DOM nodes.</description>
      <link>https://loke.dev/blog/the-paint-api-is-an-engineering-escape-hatch</link>
      <guid isPermaLink="true">https://loke.dev/blog/the-paint-api-is-an-engineering-escape-hatch</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/decdc2d1353c32f24ed42b4e1add72b4a9ccec2a-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>A Finite Inventory for the Linux Inode</title>
      <description>Explaining why your storage volume can report &apos;No space left on device&apos; even when your disk has hundreds of gigabytes of unused capacity.</description>
      <link>https://loke.dev/blog/linux-inode-exhaustion-metadata-limits</link>
      <guid isPermaLink="true">https://loke.dev/blog/linux-inode-exhaustion-metadata-limits</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/89d85dd6c416cf7c44f95eace55014d89591770d-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>A Quiet Tax for the Secure Row</title>
      <description>Investigating how Postgres Row-Level Security (RLS) policies can silently sabotage the query planner and force expensive sequential scans on otherwise indexed tables.</description>
      <link>https://loke.dev/blog/postgres-rls-performance-cost</link>
      <guid isPermaLink="true">https://loke.dev/blog/postgres-rls-performance-cost</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      
    </item>
    <item>
      <title>The Negotiated Bottleneck</title>
      <description>Your streaming AI dashboard is hanging because of a hidden HTTP/2 protocol limit, not your server&apos;s capacity.</description>
      <link>https://loke.dev/blog/http2-max-concurrent-streams-ai-streaming-bottleneck</link>
      <guid isPermaLink="true">https://loke.dev/blog/http2-max-concurrent-streams-ai-streaming-bottleneck</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/5c887cdcc9d50c3834b63857cc750de1a799a050-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>3 Ways &apos;DPoP&apos; Finally Solves the Stolen Bearer Token Problem in Modern OAuth 2.0</title>
      <description>Discover how the new DPoP standard moves beyond vulnerable Bearer tokens by cryptographically binding your sessions to a specific client device.</description>
      <link>https://loke.dev/blog/oauth-dpop-security-token-binding</link>
      <guid isPermaLink="true">https://loke.dev/blog/oauth-dpop-security-token-binding</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/5b443370af3b96f427db9173d0e611683e485df4-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The &apos;Ref&apos; Return: Why React 19 Is Finally Ending the useEffect Disposal Hack</title>
      <description>React 19 introduces a dedicated cleanup phase for ref callbacks, finally making it possible to manage DOM-bound 3rd-party libraries without a single useEffect hook.</description>
      <link>https://loke.dev/blog/react-19-ref-cleanup-callback</link>
      <guid isPermaLink="true">https://loke.dev/blog/react-19-ref-cleanup-callback</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/a82ef378d06d125a5042c6c948b91dfdaf1d736b-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The Indecisive Commit</title>
      <description>Atomicity is easy on a single node, but guaranteeing it across a distributed cluster requires a protocol that most developers fear to touch.</description>
      <link>https://loke.dev/blog/the-indecisive-commit-postgres-2pc</link>
      <guid isPermaLink="true">https://loke.dev/blog/the-indecisive-commit-postgres-2pc</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/2930b2fb85d2d5cb591ec72ad68aa01a07a333a3-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The RAM-Backed Test</title>
      <description>This technical deep-dive explains how to leverage Linux tmpfs to run Postgres entirely in memory, eliminating the disk I/O bottleneck from your CI pipeline.</description>
      <link>https://loke.dev/blog/postgres-tmpfs-ram-disk-testing</link>
      <guid isPermaLink="true">https://loke.dev/blog/postgres-tmpfs-ram-disk-testing</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7e3cae46393e30baa98c4696e0d40b94e5fc9924-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The Map Collapse</title>
      <description>Why deleting properties or over-extending your JavaScript objects triggers a silent fallback to &apos;dictionary mode&apos; and destroys your engine&apos;s optimization.</description>
      <link>https://loke.dev/blog/v8-dictionary-mode-performance-trap</link>
      <guid isPermaLink="true">https://loke.dev/blog/v8-dictionary-mode-performance-trap</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/4baabd8f4df3b25bc689af73dec6ec15b273b84b-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Why Does Your WebAssembly Linear Memory Still Hit an OOM Even When the Heap Is Half-Empty?</title>
      <description>An investigation into why the lack of a moving garbage collector in WebAssembly leads to fatal heap fragmentation and how to audit your allocator&apos;s performance for long-running modules.</description>
      <link>https://loke.dev/blog/wasm-linear-memory-fragmentation-oom</link>
      <guid isPermaLink="true">https://loke.dev/blog/wasm-linear-memory-fragmentation-oom</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/de755e0775c0e0dac13c0f716d28cb3286be297d-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>An Extra Passenger for the Postgres Index</title>
      <description>How the INCLUDE clause allows you to sidestep the &apos;Heap Fetch&apos; and achieve index-only scans without the overhead of a multi-column B-tree.</description>
      <link>https://loke.dev/blog/postgres-covering-index-include-clause</link>
      <guid isPermaLink="true">https://loke.dev/blog/postgres-covering-index-include-clause</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/9a65d1df5cbfb5f0ac9fb84e4f8bea9bc1e2a682-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Is Your &apos;Logout&apos; Button Actually Deleting Anything?</title>
      <description>Unmasking the limitations of client-side session cleanup and the server-driven header that provides a true &apos;nuclear option&apos; for web hygiene.</description>
      <link>https://loke.dev/blog/clear-site-data-logout-security</link>
      <guid isPermaLink="true">https://loke.dev/blog/clear-site-data-logout-security</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/bc3750571fed7dca5f83aa2ce4f89a06e1496897-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>The `Wasm Data Segment` Is a Binary Payload Optimizer</title>
      <description>Why switching to passive data segments is the secret to reducing the initial memory footprint of massive WebAssembly modules.</description>
      <link>https://loke.dev/blog/webassembly-data-segments-memory-optimization</link>
      <guid isPermaLink="true">https://loke.dev/blog/webassembly-data-segments-memory-optimization</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/c77f25ca1b1c3fea979d4a54fe40d6071e04915f-1408x768.png?w=1200&q=80&auto=format" type="image/jpeg" length="0" />
    </item>
  </channel>
</rss>