<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ashraful Islam</title>
    <link>https://ashrafulislam.im/blog</link>
    <description>Notes on problems that took a while to understand.</description>
    <language>en</language>
    <atom:link href="https://ashrafulislam.im/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Express API Setup I Wish Every New Project Started With</title>
      <link>https://ashrafulislam.im/blog/express-api-setup-every-project-needs</link>
      <guid isPermaLink="true">https://ashrafulislam.im/blog/express-api-setup-every-project-needs</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>A practical Express and TypeScript baseline for configuration validation, security middleware, structured logging, predictable errors, health checks, and graceful shutdown.</description>
    </item>
    <item>
      <title>How I Structure a Node.js Backend So It Doesn’t Become a Mess</title>
      <link>https://ashrafulislam.im/blog/structure-nodejs-backend-without-the-mess</link>
      <guid isPermaLink="true">https://ashrafulislam.im/blog/structure-nodejs-backend-without-the-mess</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>A practical feature-oriented Node.js architecture with clear boundaries for routes, controllers, services, repositories, validation, infrastructure, and tests.</description>
    </item>
    <item>
      <title>Your Next.js Cache Isn’t Broken: Your Mental Model Is</title>
      <link>https://ashrafulislam.im/blog/nextjs-cache-mental-model</link>
      <guid isPermaLink="true">https://ashrafulislam.im/blog/nextjs-cache-mental-model</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>A practical Next.js 16 guide to use cache, cacheLife, cacheTag, updateTag, revalidateTag, refresh, and choosing the right consistency model.</description>
    </item>
    <item>
      <title>Stop Treating Next.js Server Actions Like Private Functions</title>
      <link>https://ashrafulislam.im/blog/secure-nextjs-server-actions</link>
      <guid isPermaLink="true">https://ashrafulislam.im/blog/secure-nextjs-server-actions</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>A production-focused guide to securing Next.js Server Actions with validation, authentication, resource authorization, safe errors, and narrow responses.</description>
    </item>
    <item>
      <title>Your Next.js Page Is Slow Because Your Data Fetching Is Sequential</title>
      <link>https://ashrafulislam.im/blog/nextjs-sequential-data-fetching</link>
      <guid isPermaLink="true">https://ashrafulislam.im/blog/nextjs-sequential-data-fetching</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>Find and remove hidden Next.js data waterfalls with parallel promises, focused Suspense boundaries, streaming, preloading, and request-scoped memoization.</description>
    </item>
  </channel>
</rss>
