<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mahir Ahmed — Blog</title>
    <link>https://mahirahmed.co.uk/blog</link>
    <description>Writing on platform engineering, cloud infrastructure, and frontend development.</description>
    <language>en-GB</language>
    <atom:link href="https://mahirahmed.co.uk/blog/rss.xml" rel="self" type="application/rss+xml" />
    <managingEditor>hello@mahirahmed.co.uk (Mahir Ahmed)</managingEditor>
    <lastBuildDate>Mon, 11 May 2026 18:21:45 GMT</lastBuildDate>
    <item>
      <title>Server Components in Next.js: What They Actually Change</title>
      <link>https://mahirahmed.co.uk/blog/nextjs-server-components-practical-guide</link>
      <guid isPermaLink="true">https://mahirahmed.co.uk/blog/nextjs-server-components-practical-guide</guid>
      <description>Not hype — a practical look at where Server Components help, where they don&apos;t, and how to think about the boundary between server and client.</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <category>Next.js, React, Frontend</category>
    </item>
    <item>
      <title>Incident Response on Kubernetes: A Practical Runbook</title>
      <link>https://mahirahmed.co.uk/blog/incident-response-kubernetes-runbook</link>
      <guid isPermaLink="true">https://mahirahmed.co.uk/blog/incident-response-kubernetes-runbook</guid>
      <description>The commands, thought process, and order of operations I use when something breaks in a production cluster.</description>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <category>Kubernetes, Platform engineering, Incident response</category>
    </item>
    <item>
      <title>Kubernetes Probes: Getting Liveness, Readiness, and Startup Right</title>
      <link>https://mahirahmed.co.uk/blog/kubernetes-probes-liveness-readiness-startup</link>
      <guid isPermaLink="true">https://mahirahmed.co.uk/blog/kubernetes-probes-liveness-readiness-startup</guid>
      <description>Three probe types, one common source of production incidents. Here&apos;s what each one does and how to configure them without shooting yourself in the foot.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>Kubernetes, Platform engineering, Reliability</category>
    </item>
    <item>
      <title>Terraform Modules: The Right Way to Scale Multi-Cloud Infrastructure</title>
      <link>https://mahirahmed.co.uk/blog/terraform-modules-scaling-multi-cloud-infrastructure</link>
      <guid isPermaLink="true">https://mahirahmed.co.uk/blog/terraform-modules-scaling-multi-cloud-infrastructure</guid>
      <description>How reusable IaC modules reduce drift, speed up delivery, and keep multi-cloud infrastructure consistent.</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>Terraform, IaC, Cloud, Platform engineering</category>
    </item>
    <item>
      <title>Why GitOps Changes How Your Team Ships to Production</title>
      <link>https://mahirahmed.co.uk/blog/why-gitops-changes-how-your-team-ships</link>
      <guid isPermaLink="true">https://mahirahmed.co.uk/blog/why-gitops-changes-how-your-team-ships</guid>
      <description>The shift from push-based deployments to a pull-based, Git-native model — and why it makes production safer.</description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>GitOps, CI/CD, Platform engineering</category>
    </item>
  </channel>
</rss>