<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Muhammad Nur Maulana — Technical Journal &amp; Articles</title>
  <link>https://codemaulana.web.id/blog</link>
  <description>Software engineering writeups, web architecture insights, and practical dev notes by Muhammad Nur Maulana.</description>
  <language>en-US</language>
  <lastBuildDate>Sat, 24 Oct 2026 20:39:12 GMT</lastBuildDate>
  <atom:link href="https://codemaulana.web.id/feed.xml" rel="self" type="application/rss+xml" />
  
  <item>
    <title><![CDATA[Sub-Millisecond Cache Invalidation with Redis and Next.js 16]]></title>
    <link>https://codemaulana.web.id/blog/sub-millisecond-cache-invalidation-redis-nextjs-16</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/sub-millisecond-cache-invalidation-redis-nextjs-16</guid>
    <pubDate>Fri, 23 Oct 2026 23:20:58 GMT</pubDate>
    <description><![CDATA[Architecting high-throughput caching layers using Redis and Server Actions to achieve sub-millisecond reads under heavy traffic spikes.]]></description>
  </item>
  <item>
    <title><![CDATA[Architecting Resilient gRPC Microservices in Go: Production Patterns]]></title>
    <link>https://codemaulana.web.id/blog/architecting-resilient-grpc-microservices-golang</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/architecting-resilient-grpc-microservices-golang</guid>
    <pubDate>Thu, 22 Oct 2026 23:20:58 GMT</pubDate>
    <description><![CDATA[Real-world engineering guide to building low-latency gRPC services with Protocol Buffers, interceptor chains, and structured logging in Go.]]></description>
  </item>
  <item>
    <title><![CDATA[Offline-First Mobile Systems: Building Sync Engines in Flutter]]></title>
    <link>https://codemaulana.web.id/blog/offline-first-sqlite-synchronization-flutter</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/offline-first-sqlite-synchronization-flutter</guid>
    <pubDate>Wed, 21 Oct 2026 23:20:58 GMT</pubDate>
    <description><![CDATA[How to engineer an offline-first mobile architecture in Flutter with local SQLite storage, mutation queues, and exponential backoff retry policies.]]></description>
  </item>
  <item>
    <title><![CDATA[Building Scalable Web Architecture with Next.js 16 and Server Actions]]></title>
    <link>https://codemaulana.web.id/blog/membangun-arsitektur-web-nextjs-16-contoh</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/membangun-arsitektur-web-nextjs-16-contoh</guid>
    <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[Hands-on guide to Next.js 16 conventions, async request APIs, React 19 Server Actions, and rendering setups that hit 95+ Lighthouse scores.]]></description>
  </item>
  <item>
    <title><![CDATA[Solving Zustand State Hydration in React 19 & Next.js App Router]]></title>
    <link>https://codemaulana.web.id/blog/solving-zustand-state-hydration-react-19</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/solving-zustand-state-hydration-react-19</guid>
    <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[Fixing text content mismatch errors when reading persisted localStorage state in React Server Components.]]></description>
  </item>
  <item>
    <title><![CDATA[React Custom Hooks: Mastering useDebounce and useThrottle for Cleaner UX]]></title>
    <link>https://codemaulana.web.id/blog/react-custom-hooks-usedebounce-optimasi-ux</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/react-custom-hooks-usedebounce-optimasi-ux</guid>
    <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[Practical guide to building generic debounce and throttle hooks from scratch to avoid hammering search APIs.]]></description>
  </item>
  <item>
    <title><![CDATA[SPA vs MPA vs Hybrid SSR: Choosing the Right Architecture in 2026]]></title>
    <link>https://codemaulana.web.id/blog/spa-vs-mpa-vs-hybrid-ssr-arsitektur-web-2026</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/spa-vs-mpa-vs-hybrid-ssr-arsitektur-web-2026</guid>
    <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[A realistic breakdown of trade-offs, Core Web Vitals, and decision frameworks for single-page vs multi-page web apps.]]></description>
  </item>
  <item>
    <title><![CDATA[Clean Mobile Architecture in Flutter with Riverpod 2.0]]></title>
    <link>https://codemaulana.web.id/blog/strategi-state-management-flutter-riverpod-contoh</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/strategi-state-management-flutter-riverpod-contoh</guid>
    <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[How to structure Flutter apps with decoupled domain layers, testable AsyncNotifier providers, and zero memory leaks.]]></description>
  </item>
  <item>
    <title><![CDATA[High-Performance Concurrency in Go: Worker Pools and Buffered Channels]]></title>
    <link>https://codemaulana.web.id/blog/high-performance-concurrency-golang-worker-pool</link>
    <guid isPermaLink="true">https://codemaulana.web.id/blog/high-performance-concurrency-golang-worker-pool</guid>
    <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[Building microsecond-latency task queues in Go using goroutines, channels, and sync.WaitGroup.]]></description>
  </item>
</channel>
</rss>