<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title><![CDATA[Hammayo's Portfolio]]></title>
    <link>https://hammayo.co.uk</link>
    <description><![CDATA[Portfolio site showcasing 20+ years of backend engineering across finance, justice, and public service.]]></description>
    <language>en-gb</language>
    <atom:link href="https://hammayo.co.uk/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[My MDX Blog Pipeline in 2026: The Decisions, the Trade-offs, and What I'd Do Differently]]></title>
      <link>https://hammayo.co.uk/blogs/mdx-blog-pipeline/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/mdx-blog-pipeline/</guid>
      <description><![CDATA[A honest retrospective on building a blog with Next.js 16, next-mdx-remote, Zod, Shiki, and Pagefind — and why I skipped Hugo, Jekyll, and Astro entirely.]]></description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building a Bash-first dev toolkit: what I automated, what I didn't, and what's next]]></title>
      <link>https://hammayo.co.uk/blogs/bash-dev-toolkit/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/bash-dev-toolkit/</guid>
      <description><![CDATA[A backend engineer's take on automating local dev environment setup with Bash — the architecture decisions, the honest gaps, and the things I'm still planning to fix.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Real-Time Integrations in Fuel Forecourt Systems: What I've Learned]]></title>
      <link>https://hammayo.co.uk/blogs/real-time-integrations-fuel-forecourt/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/real-time-integrations-fuel-forecourt/</guid>
      <description><![CDATA[Fuel forecourts are complex real-time environments: pump controllers, site controllers, POS kiosks, payment processors, and loyalty platforms all talking to each other simultaneously. Here's what building integrations in this space actually involves.]]></description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How I Actually Use Claude — From Prompt Engineering to Agents and MCP]]></title>
      <link>https://hammayo.co.uk/blogs/how-i-use-claude/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/how-i-use-claude/</guid>
      <description><![CDATA[A year of using Claude daily for backend engineering work — what actually helps, what doesn't, and how features like Projects, MCP, and Claude Code fit into a real workflow.]]></description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[From Backend Engineer to DevOps: What Transfers and What Doesn't]]></title>
      <link>https://hammayo.co.uk/blogs/backend-to-devops-what-transfers/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/backend-to-devops-what-transfers/</guid>
      <description><![CDATA[After 20 years on the backend, I've spent the last few years moving closer to infrastructure and deployment. Here's what I wish I'd known before starting that shift.]]></description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[CI/CD Without Kubernetes: TeamCity, Jenkins, and Octopus Deploy in 2026]]></title>
      <link>https://hammayo.co.uk/blogs/cicd-without-kubernetes/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/cicd-without-kubernetes/</guid>
      <description><![CDATA[Not every team needs Kubernetes. Here's how to build a reliable, maintainable CI/CD pipeline with the tools most .NET shops actually use.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What It Actually Means to Build Software for the Prison Service]]></title>
      <link>https://hammayo.co.uk/blogs/working-in-regulated-environments-hmpps/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/working-in-regulated-environments-hmpps/</guid>
      <description><![CDATA[Four years building software used inside prisons taught me things about compliance, trust, and the cost of bugs that no amount of FinTech work had prepared me for.]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[SQL Performance Patterns Every .NET Developer Should Know]]></title>
      <link>https://hammayo.co.uk/blogs/sql-performance-patterns-dotnet/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/sql-performance-patterns-dotnet/</guid>
      <description><![CDATA[The query that worked fine in testing will destroy you in production at 3am. Here are the patterns I keep coming back to after years of tuning SQL Server in high-volume systems.]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why I Switched to Rider (And Why I Still Keep Visual Studio Installed)]]></title>
      <link>https://hammayo.co.uk/blogs/rider-vs-visual-studio/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/rider-vs-visual-studio/</guid>
      <description><![CDATA[After 20 years of Visual Studio, I switched to Rider as my daily driver. Here's what made me switch, what Rider gets right, what VS still does better, and whether ReSharper is worth it.]]></description>
      <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Containerising Legacy .NET Services: What No One Warns You About]]></title>
      <link>https://hammayo.co.uk/blogs/containerising-legacy-dotnet/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/containerising-legacy-dotnet/</guid>
      <description><![CDATA[Moving a prison service platform from bare-metal Windows services to Docker containers taught me more about our own codebase than three years of feature work.]]></description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[One Developer, Three Operating Systems — How I Keep My Dev Environment Consistent]]></title>
      <link>https://hammayo.co.uk/blogs/consistent-dev-environments/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/consistent-dev-environments/</guid>
      <description><![CDATA[MacBook at home, Windows at work, Ubuntu in a VM. How I use a dotfiles repo, Bash as a common shell, and a few disciplined habits to keep the same workflow across all three platforms.]]></description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Networking My Home Office Cabin — Router, APs, and a Synology NAS That Ties It All Together]]></title>
      <link>https://hammayo.co.uk/blogs/home-lab-networking/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/home-lab-networking/</guid>
      <description><![CDATA[How I connected a garden cabin office to my house network without running Ethernet through the garden — the kit, the wireless bridge setup, and lessons learned from two years of running it.]]></description>
      <pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Tailscale + Proxmox + Containers — My Home Lab Stack for Remote Access Without the Pain]]></title>
      <link>https://hammayo.co.uk/blogs/tailscale-proxmox-home-lab/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/tailscale-proxmox-home-lab/</guid>
      <description><![CDATA[Zero port forwarding, zero dynamic DNS, zero headaches. How I use Proxmox, LXC containers, and Tailscale as a subnet router to access my entire home network from anywhere.]]></description>
      <pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building hammayo.co.uk: Next.js 16, MDX, and 20 years of opinions]]></title>
      <link>https://hammayo.co.uk/blogs/revamp-hammayo-site/</link>
      <guid isPermaLink="true">https://hammayo.co.uk/blogs/revamp-hammayo-site/</guid>
      <description><![CDATA[Why I rebuilt my portfolio from scratch, the tech decisions I made, and what I'd do differently.]]></description>
      <pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>