<?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>Tue, 21 Apr 2026 00:00:34 GMT</lastBuildDate>
    <item>
      <title>Next.js Hydration Error Fix: Solving Production Mismatches</title>
      <description>Need a reliable nextjs hydration error fix? Learn to debug server vs client mismatches, fix build failures, and stop production-only crashes for good.</description>
      <link>https://loke.dev/blog/nextjs-hydration-error-fix-production-guide</link>
      <guid isPermaLink="true">https://loke.dev/blog/nextjs-hydration-error-fix-production-guide</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/9a78c20beb59d3341b3363f87726130d0652ea4a-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix React 19 Hydration Errors and Component Boundary Issues</title>
      <description>Stop ignoring React 19 hydration errors. Learn to debug RSC boundaries, fix serialization issues, and stop performance-killing re-renders in production apps.</description>
      <link>https://loke.dev/blog/fix-react-19-hydration-errors-boundary-issues</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-react-19-hydration-errors-boundary-issues</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/96498813c0793b3489abaeb946c0564e3ce0c190-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Stop Syncing Server Data to Local React State</title>
      <description>Stop syncing server data to local React state via useEffect. Fix stale data bugs and hydration errors by treating the server as the single source of truth.</description>
      <link>https://loke.dev/blog/stop-syncing-server-data-to-local-react-state</link>
      <guid isPermaLink="true">https://loke.dev/blog/stop-syncing-server-data-to-local-react-state</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/cafb7f46f728a9e43ba3589add06e6b8c22e4c36-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix Environment Drift Before Your Web Development Deploy Fails</title>
      <description>Stop wasting hours debugging why your code works locally but breaks in production. Learn to sync environment variables and runtime flags to prevent drift.</description>
      <link>https://loke.dev/blog/fix-environment-drift-web-development</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-environment-drift-web-development</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/717d475bbf6b1ac6b40bfe43c0f6dda0036ba89e-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix Core Web Vitals Regressions: Bridging Lab and Field Data</title>
      <description>Stop guessing why your Core Web Vitals drop. Learn how to correlate Lighthouse lab data with RUM metrics to troubleshoot LCP, CLS, and INP regressions fast.</description>
      <link>https://loke.dev/blog/fix-core-web-vitals-regressions-lab-field</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-core-web-vitals-regressions-lab-field</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7b40e33c18b8932290688ca529d7691593711c2b-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>How to Review AI Generated Code Without Breaking Production</title>
      <description>Learn how to review AI generated code effectively. Implement a strict verification contract to catch hallucinated APIs, security flaws, and silent logic bugs.</description>
      <link>https://loke.dev/blog/how-to-review-ai-generated-code</link>
      <guid isPermaLink="true">https://loke.dev/blog/how-to-review-ai-generated-code</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/1e608cae4b1c78f2ac4e51ae8d3edc86550d956d-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Silent CSS Failures in Modern Layouts and Animations</title>
      <description>Troubleshoot silent CSS failures in Tailwind v4, container queries, and view transitions. Learn how to debug modern layout bugs without relying on JS hacks.</description>
      <link>https://loke.dev/blog/fixing-silent-css-failures-modern-layouts</link>
      <guid isPermaLink="true">https://loke.dev/blog/fixing-silent-css-failures-modern-layouts</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/8f5a81fc0472f90f4d3c8b243c90dec7ee5bd2de-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Nextjs hydration error fix: Debugging production failures</title>
      <description>Nextjs hydration error fix: Stop production-only crashes caused by DOM mismatches, browser extensions, and library-specific SSR style injection issues today.</description>
      <link>https://loke.dev/blog/nextjs-hydration-error-fix-production-debugging</link>
      <guid isPermaLink="true">https://loke.dev/blog/nextjs-hydration-error-fix-production-debugging</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7bcf508bf7c743ffe03f191fb7ef51d8d05f3679-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Production Hydration Mismatches in Web Development</title>
      <description>Stop production-only hydration mismatches in web development. Learn how to align your local environment with edge runtimes to eliminate inconsistent UI states.</description>
      <link>https://loke.dev/blog/fix-production-hydration-mismatches</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-production-hydration-mismatches</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/ae768af7a42096371f677f3f8167e5f0ec6c7f0c-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Random Logouts: JWT Refresh Token Rotation Strategies</title>
      <description>Solve random logouts caused by JWT refresh token rotation race conditions. Learn to implement secure token exchange patterns and robust session management.</description>
      <link>https://loke.dev/blog/jwt-refresh-token-rotation-race-conditions</link>
      <guid isPermaLink="true">https://loke.dev/blog/jwt-refresh-token-rotation-race-conditions</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/a0e21890416a2a3f1eeb67b1d0917baa37a9b9ba-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix Prisma Slow Query Performance: Database Bottlenecks</title>
      <description>Stop guessing why your API is lagging. Use this data-driven guide for your prisma slow query fix to eliminate N+1 issues and optimize Postgres performance.</description>
      <link>https://loke.dev/blog/prisma-slow-query-fix-performance-guide</link>
      <guid isPermaLink="true">https://loke.dev/blog/prisma-slow-query-fix-performance-guide</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/6fada4a354ec9aff77e2b5876784ba474d5d7dc5-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing TypeScript Strict Mode Errors in Large Codebases</title>
      <description>Troubleshoot TypeScript strict mode errors and generic inference failures. Learn to bridge runtime data with Zod for robust, type-safe production code.</description>
      <link>https://loke.dev/blog/fixing-typescript-strict-mode-errors</link>
      <guid isPermaLink="true">https://loke.dev/blog/fixing-typescript-strict-mode-errors</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7ca7aea9fbd51ff22345e050c1b0da816e9598ab-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix Next.js Production Version Skew and Hydration Mismatches</title>
      <description>Stop production-only ghost bugs in Next.js. Learn how to manage the server-client boundary and resolve version skew to prevent stale data and crashes.</description>
      <link>https://loke.dev/blog/fix-nextjs-production-version-skew-hydration-errors</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-nextjs-production-version-skew-hydration-errors</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/76208d57b930cb5f896f643204d2ed9ca7e2e424-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fix Serverless Database Connection Limits and Crashes</title>
      <description>Stop serverless functions from crashing due to connection limits. Learn to solve Node.js database pool exhaustion and HTTP client timeouts in production.</description>
      <link>https://loke.dev/blog/fix-serverless-database-connection-limits-crashes</link>
      <guid isPermaLink="true">https://loke.dev/blog/fix-serverless-database-connection-limits-crashes</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/47abb8b97dfde67bcaaed971ad6e7d6dcf86163b-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing TypeScript Generic Inference Failures and Unknown Types</title>
      <description>Stop fighting the compiler. Learn to fix TypeScript generic inference failures, handle unknown fallbacks, and resolve strict mode migration errors effectively.</description>
      <link>https://loke.dev/blog/fixing-typescript-generic-inference-failures</link>
      <guid isPermaLink="true">https://loke.dev/blog/fixing-typescript-generic-inference-failures</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7632afa507cde9acea01022c6af292286f51cbfa-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>How to Review AI Generated Code Without Shipping Bugs</title>
      <description>Learn how to review AI generated code effectively. Stop silent logic failures and hallucinated APIs with this practical workflow for modern developer teams.</description>
      <link>https://loke.dev/blog/how-to-review-ai-generated-code</link>
      <guid isPermaLink="true">https://loke.dev/blog/how-to-review-ai-generated-code</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/6a225c2551af12a525e2aee55534a5cc1c18b8a8-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Prisma Slow Query Performance in Production Systems</title>
      <description>Stop database bottlenecks. Learn to identify and apply a prisma slow query fix, resolve connection pool exhaustion, and stop N+1 issues in Node.js apps.</description>
      <link>https://loke.dev/blog/prisma-slow-query-fix-production</link>
      <guid isPermaLink="true">https://loke.dev/blog/prisma-slow-query-fix-production</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/e483a362b8d590591a1ecc5363fe753a92999dc2-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing CSS Container Queries and Layout Bugs in Tailwind v4</title>
      <description>Troubleshoot common CSS container queries, subgrid alignment, and Tailwind v4 migration issues. Learn to build reliable, platform-first layouts with fallbacks.</description>
      <link>https://loke.dev/blog/fixing-container-queries-tailwind-v4-layout-bugs</link>
      <guid isPermaLink="true">https://loke.dev/blog/fixing-container-queries-tailwind-v4-layout-bugs</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/237c2fa7d170e5b92b33c5828858c5f0c4b08055-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Production Race Conditions in Modern Web Development</title>
      <description>Web development is plagued by production-only race conditions. Learn how to debug asynchronous state synchronization and stop stale data from breaking your app.</description>
      <link>https://loke.dev/blog/fixing-production-race-conditions</link>
      <guid isPermaLink="true">https://loke.dev/blog/fixing-production-race-conditions</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/7a6e670b870fa55e28a89c4cc1a796e6c117a32b-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
    <item>
      <title>Fixing Random Logouts with JWT Refresh Token Rotation</title>
      <description>JWT refresh token rotation often causes random user logouts. Learn how to implement server-side synchronization and grace periods to stop race conditions.</description>
      <link>https://loke.dev/blog/jwt-refresh-token-rotation-fixes</link>
      <guid isPermaLink="true">https://loke.dev/blog/jwt-refresh-token-rotation-fixes</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@loke.dev (Loke)</author>
      <enclosure url="https://cdn.sanity.io/images/l25uat4p/production/6b322b9c256045721d06b892e790172749e27cd2-1408x768.png?w=1200&amp;q=80&amp;auto=format" type="image/jpeg" length="0" />
    </item>
  </channel>
</rss>