<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nathan Atherton</title>
    <link>https://www.nathanatherton.com</link>
    <description>Thoughts on software engineering, AI, and building things.</description>
    <language>en-gb</language>
    <lastBuildDate>Wed, 26 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.nathanatherton.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I Got Into a Vibe-Coded App. The Dev Actually Fixed It.</title>
      <link>https://www.nathanatherton.com/blog/i-got-into-a-vibe-coded-app</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/i-got-into-a-vibe-coded-app</guid>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <description>My dad&apos;s mate built a small Android app for a local sports league, the way a lot of people build apps in 2026: with AI, over a couple of weekends, distributed as an APK by email. Two weeks after I agreed to have a look, I had read every user&apos;s phone number and could have deleted every fixture in the season. Then the dev fixed it properly. Here&apos;s what I found and what he did about it.</description>
      <author>Nathan Atherton</author>
      <category>Engineering</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>Nobody Read the Code: Why I Changed My Mind About AI Review</title>
      <link>https://www.nathanatherton.com/blog/nobody-read-the-code</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/nobody-read-the-code</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <description>Six months ago I would have told you AI could review all of our code and catch more than humans ever did. Then I watched what actually happens when the author didn&apos;t read the PR, the reviewers didn&apos;t read the PR, and everyone assumed someone had. Here&apos;s where I landed instead.</description>
      <author>Nathan Atherton</author>
      <category>Engineering</category>
      <category>AI-First Development</category>
      <category>Claude Code</category>
    </item>
    <item>
      <title>A Time Capsule for My Dad</title>
      <link>https://www.nathanatherton.com/blog/a-time-capsule-for-my-dad</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/a-time-capsule-for-my-dad</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>At my dad&apos;s retirement party, in the gap before England vs Norway kicked off on the garden projector, I built him a digital time capsule. Guests scanned a QR code on the big screen and left sealed notes and predictions that nobody - including me - can read until 27 March 2027. The best part was watching the counter tick up all afternoon.</description>
      <author>Nathan Atherton</author>
      <category>Family</category>
      <category>Raspberry Pi</category>
      <category>Homelab</category>
      <category>AI-First Development</category>
      <category>Side Projects</category>
      <category>Claude Code</category>
    </item>
    <item>
      <title>Claude Code in My Pocket: Building cc-remote</title>
      <link>https://www.nathanatherton.com/blog/claude-code-in-my-pocket</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/claude-code-in-my-pocket</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>At the end of my Split writeup I said the next iteration of this lifestyle wasn&apos;t a nicer office on the road - it was no office. cc-remote is the first real step: a Claude-branded Android chat client driving persistent Claude Code sessions in tmux on a Raspberry Pi 5, over Tailscale. Full-fat Claude Code, on my phone, no laptop required.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Claude Code</category>
      <category>Raspberry Pi</category>
      <category>Homelab</category>
      <category>Remote Work</category>
    </item>
    <item>
      <title>Coding From Split: A Villa, a Pool, and a Cat Who Kept Letting Himself In</title>
      <link>https://www.nathanatherton.com/blog/coding-from-split</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/coding-from-split</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <description>30 days working remotely from Kastela, on the Dalmatian coast just outside Split. A private villa with a roof terrace, calm water minutes away, and a workflow that mostly held up - but also started giving me ideas about how to untether even further from the desk.</description>
      <author>Nathan Atherton</author>
      <category>Remote Work</category>
      <category>Travel</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>1.4 Million Users and a Raspberry Pi at My Parents&apos; House</title>
      <link>https://www.nathanatherton.com/blog/1-4-million-users-and-a-raspberry-pi-at-my-parents-house</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/1-4-million-users-and-a-raspberry-pi-at-my-parents-house</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <description>A Discord bot I help run quietly serves 1.4 million users across 11,000+ servers. It has been running since 2021. On a recent Saturday it broke - really broke - and the fix involved a Cloudflare tunnel, an old Raspberry Pi sitting in my parents&apos; living room, and exactly zero dollars of new infrastructure. Here&apos;s the story.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>Engineering</category>
      <category>Raspberry Pi</category>
      <category>Homelab</category>
    </item>
    <item>
      <title>Asking Claude What&apos;s on My Driveway</title>
      <link>https://www.nathanatherton.com/blog/asking-claude-whats-on-my-driveway</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/asking-claude-whats-on-my-driveway</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>I asked Claude a question this evening - &apos;any cars on the drive?&apos; - and thirty seconds later it described the cars, where they were parked, and that they hadn&apos;t moved in the last ten minutes. The thing that answered wasn&apos;t a smart-home plugin or a cloud service. It was an MCP server I&apos;d written hours earlier, bridging my home CCTV to Claude Code. Here&apos;s what I learned building it in one evening.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>Claude Code</category>
      <category>Homelab</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>My AI Agent Became My Life Coach by Accident</title>
      <link>https://www.nathanatherton.com/blog/my-ai-agent-became-my-life-coach</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/my-ai-agent-became-my-life-coach</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>I spent eleven days building an ambient AI agent on a Raspberry Pi. It fused my calendar, watch, location, and phone state into one decision loop, then nudged me throughout the day. I drank more water. I moved more. I was more present. Then I killed it. Here&apos;s what worked, what failed, and what every habit app has been missing.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>Claude Code</category>
      <category>Raspberry Pi</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>Coding From Rome: Ancient City, Modern Workflow</title>
      <link>https://www.nathanatherton.com/blog/coding-from-rome</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/coding-from-rome</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>A month of remote work from Rome - where world-class history is a 20-minute walk from your desk, but the local cafes want you in and out. Here&apos;s how the AI-first workflow held up against API rate limits and Italian work culture.</description>
      <author>Nathan Atherton</author>
      <category>Remote Work</category>
      <category>Travel</category>
      <category>AI-First Development</category>
      <category>Claude Code</category>
    </item>
    <item>
      <title>Building a Private GPS Tracker: Real-Time Location Tracking Without Google</title>
      <link>https://www.nathanatherton.com/blog/building-a-private-gps-tracker</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/building-a-private-gps-tracker</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>I wanted to track my travels across Europe without handing my location data to Google. So I built a self-hosted GPS system that pings every 5 minutes, stores everything on my Raspberry Pi, and displays it on a private map only my devices can see.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>Travel</category>
      <category>Raspberry Pi</category>
    </item>
    <item>
      <title>Coding From Lisbon: A Month of AI-First Development on the Road</title>
      <link>https://www.nathanatherton.com/blog/coding-from-lisbon</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/coding-from-lisbon</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description>28 days working remotely from Lisbon - how the AI-first manager pattern, a travel router, and a good routine made it one of my most productive months yet.</description>
      <author>Nathan Atherton</author>
      <category>Travel</category>
      <category>AI-First Development</category>
      <category>Remote Work</category>
    </item>
    <item>
      <title>Building Wigan Weather: A Full-Stack Weather Intelligence App</title>
      <link>https://www.nathanatherton.com/blog/building-wigan-weather</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/building-wigan-weather</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description>A friend built a weather app for a town in Germany. I thought - why not Wigan? Here&apos;s how I built a full-stack weather intelligence app on nothing but free-tier services.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
    </item>
    <item>
      <title>Why AI-First Development is Perfect for Digital Nomads</title>
      <link>https://www.nathanatherton.com/blog/why-ai-first-development-is-perfect-for-digital-nomads</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/why-ai-first-development-is-perfect-for-digital-nomads</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description>The manager/agent pattern is inherently async - spawn work, go live your life, come back to results. AI-first development and the nomad lifestyle are a natural fit.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Remote Work</category>
      <category>Travel</category>
    </item>
    <item>
      <title>The Remote Engineer&apos;s Toolkit for 2026</title>
      <link>https://www.nathanatherton.com/blog/the-remote-engineers-toolkit-for-2026</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/the-remote-engineers-toolkit-for-2026</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>A practical, opinionated guide to the tools, hardware, and workflows that actually matter for remote engineering in 2026. Less than you think, better than you&apos;d expect.</description>
      <author>Nathan Atherton</author>
      <category>Productivity</category>
      <category>Remote Work</category>
    </item>
    <item>
      <title>Why I Stopped Writing Code and Started Orchestrating AI Agents</title>
      <link>https://www.nathanatherton.com/blog/why-i-stopped-writing-code-and-started-orchestrating-ai-agents</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/why-i-stopped-writing-code-and-started-orchestrating-ai-agents</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>I no longer write code directly. Instead, I manage a team of AI agents that do the implementation while I stay free to think, redirect, and make decisions in real-time.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>Building Struggle Chef: When AI Looks Inside Your Fridge</title>
      <link>https://www.nathanatherton.com/blog/building-struggle-chef</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/building-struggle-chef</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <description>I wanted to see how well AI could detect things from images. A fridge seemed like the perfect test case. The result is an app that identifies your food and suggests recipes - and roasts you if you ask it to.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>AI</category>
    </item>
    <item>
      <title>The Claude Code Power Setup That Changed How I Build Software</title>
      <link>https://www.nathanatherton.com/blog/the-claude-code-power-setup-that-changed-how-i-build-software</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/the-claude-code-power-setup-that-changed-how-i-build-software</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>I published my complete Claude Code configuration as a gist - Team Lead Mode, 8 slash commands, model routing, hooks, and more. Here&apos;s what&apos;s in it and why it matters.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Productivity</category>
    </item>
    <item>
      <title>Building Monitoring the Situation: A Real-Time Travel Risk Dashboard</title>
      <link>https://www.nathanatherton.com/blog/building-monitoring-the-situation</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/building-monitoring-the-situation</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <description>I&apos;m planning a nomad trip across Europe in 2026. With geopolitical tensions escalating, I built a real-time travel risk dashboard powered by a two-agent AI validation pipeline.</description>
      <author>Nathan Atherton</author>
      <category>Side Projects</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>Staff Engineering in the Age of AI: What Actually Changes</title>
      <link>https://www.nathanatherton.com/blog/staff-engineering-in-the-age-of-ai-what-actually-changes</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/staff-engineering-in-the-age-of-ai-what-actually-changes</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description>AI doesn&apos;t replace the staff engineer - it amplifies the parts of the role that matter most. Architecture, system design, mentoring, and high-leverage decision-making become even more important.</description>
      <author>Nathan Atherton</author>
      <category>Engineering</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>11 Git Hooks That Make AI Agents Safe to Run Unsupervised</title>
      <link>https://www.nathanatherton.com/blog/11-git-hooks-that-make-ai-agents-safe-to-run-unsupervised</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/11-git-hooks-that-make-ai-agents-safe-to-run-unsupervised</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description>AI agents can write code fast, but speed without guardrails is dangerous. Here are the 11 hooks I use to make sure my agents never commit secrets, skip formatting, or break conventions.</description>
      <author>Nathan Atherton</author>
      <category>Engineering</category>
      <category>AI-First Development</category>
    </item>
    <item>
      <title>How Two AI Instances Review Each Other&apos;s Code</title>
      <link>https://www.nathanatherton.com/blog/how-two-ai-instances-review-each-others-code</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/how-two-ai-instances-review-each-others-code</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>I built a system where two Claude Code instances review PRs through a Slack thread, discussing trade-offs back and forth and automatically committing fixes. Here&apos;s how it works.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>From Copilot to Conductor: My AI Development Journey</title>
      <link>https://www.nathanatherton.com/blog/from-copilot-to-conductor-my-ai-development-journey</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/from-copilot-to-conductor-my-ai-development-journey</guid>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <description>My path from basic GitHub Copilot autocomplete to full AI-first orchestration wasn&apos;t planned. It was a series of realisations about what was actually slowing me down.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>Building Observable AI Workflows with Custom Status Lines</title>
      <link>https://www.nathanatherton.com/blog/building-observable-ai-workflows-with-custom-status-lines</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/building-observable-ai-workflows-with-custom-status-lines</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
      <description>When AI agents do your development work in the background, you need observability. Here&apos;s how I built a custom status bar that shows me everything I need at a glance.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Productivity</category>
    </item>
    <item>
      <title>Model Routing: Why I Use Different AI Models for Different Tasks</title>
      <link>https://www.nathanatherton.com/blog/model-routing-why-i-use-different-ai-models-for-different-tasks</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/model-routing-why-i-use-different-ai-models-for-different-tasks</guid>
      <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
      <description>Using the most powerful AI model for every task is like driving a lorry to the corner shop. Here&apos;s my model routing strategy and why it improves both speed and quality.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Productivity</category>
    </item>
    <item>
      <title>The Manager Pattern: Treating Your AI Like a Development Team</title>
      <link>https://www.nathanatherton.com/blog/the-manager-pattern-treating-your-ai-like-a-development-team</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/the-manager-pattern-treating-your-ai-like-a-development-team</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <description>The most effective way to use AI for development isn&apos;t as a single assistant - it&apos;s as a team of specialists with a manager coordinating their work. Here are the patterns that make it work.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>Practical Lessons from Six Months of AI-First Development</title>
      <link>https://www.nathanatherton.com/blog/practical-lessons-from-six-months-of-ai-first-development</link>
      <guid isPermaLink="true">https://www.nathanatherton.com/blog/practical-lessons-from-six-months-of-ai-first-development</guid>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <description>Six months of building software primarily through AI agents. Here&apos;s an honest account of what works, what doesn&apos;t, what surprised me, and what I&apos;d tell teams considering the switch.</description>
      <author>Nathan Atherton</author>
      <category>AI-First Development</category>
      <category>Engineering</category>
    </item>
  </channel>
</rss>