<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Md Ashik — Senior Software Engineer</title>
    <link>https://blog.mdashikjs.com</link>
    <description>Personal blog of Md Ashik — writing about backend engineering, system design, and building scalable products.</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 18 Mar 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://blog.mdashikjs.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How I Implemented Redis Caching in NestJS</title>
      <link>https://blog.mdashikjs.com/blog/redis-caching-nestjs</link>
      <guid isPermaLink="true">https://blog.mdashikjs.com/blog/redis-caching-nestjs</guid>
      <description>Database round-trips were the bottleneck in our NestJS API. Here is how a disciplined cache-aside layer dropped P95 latency from 340ms to 28ms without making invalidation painful.</description>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <category>Backend</category>
    </item>
    <item>
      <title>Building a Type-Safe API Layer with tRPC and Next.js</title>
      <link>https://blog.mdashikjs.com/blog/trpc-nextjs-type-safe-api</link>
      <guid isPermaLink="true">https://blog.mdashikjs.com/blog/trpc-nextjs-type-safe-api</guid>
      <description>I have shipped REST, GraphQL, and now tRPC in production. For an app where one team owns both the frontend and the backend, tRPC is the most productive by a wide margin.</description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>Backend</category>
    </item>
    <item>
      <title>Scaling MongoDB to 200K Users: Lessons Learned</title>
      <link>https://blog.mdashikjs.com/blog/scaling-mongodb-200k-users</link>
      <guid isPermaLink="true">https://blog.mdashikjs.com/blog/scaling-mongodb-200k-users</guid>
      <description>When I joined, the cluster was a single replica set handling 40K daily users. 18 months later we were at 200K with a 2x-improved P95. Here is what actually moved the needle.</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <category>Backend</category>
    </item>
    <item>
      <title>Zero-Downtime Deploys with PM2 and GitHub Actions</title>
      <link>https://blog.mdashikjs.com/blog/zero-downtime-deploys-pm2-github-actions</link>
      <guid isPermaLink="true">https://blog.mdashikjs.com/blog/zero-downtime-deploys-pm2-github-actions</guid>
      <description>Zero downtime sounds like magic. It is mostly discipline: reload instead of restart, health checks before trusting the new version, and enough instances that one going down does not matter.</description>
      <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
      <category>DevOps</category>
    </item>
  </channel>
</rss>