<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kevin Coyle - Blog</title>
    <link>https://kevincoyle.co.uk/blog</link>
    <description>Blog posts by Kevin Coyle on AI, web development, and technology</description>
    <language>en-gb</language>
    <atom:link href="https://kevincoyle.co.uk/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[A Local AI for Local People (We'll Have No Trouble Here)]]></title>
      <link>https://kevincoyle.co.uk/blog/chrome-built-in-ai</link>
      <description><![CDATA[Chrome's built-in AI APIs let you run Gemini Nano right in the browser. No API keys, no server calls, no data leaving the device. I built something with it. Here's what I learned.]]></description>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/chrome-built-in-ai</guid>
    </item>
    <item>
      <title><![CDATA[WebMCP: The end of Robophobia?]]></title>
      <link>https://kevincoyle.co.uk/blog/webmcp-ai-agents-meet-the-web</link>
      <description><![CDATA[Google's new WebMCP protocol lets websites tell AI agents exactly what they can do. No more screen-scraping guesswork. Here's why this changes everything.]]></description>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/webmcp-ai-agents-meet-the-web</guid>
    </item>
    <item>
      <title><![CDATA[Why AI Needs Your Design System (and Humans)]]></title>
      <link>https://kevincoyle.co.uk/blog/ai-needs-your-design-system</link>
      <description><![CDATA[I wrote for zeroheight about why design systems are more critical than ever in the age of AI — and why the humans behind them aren't going anywhere.]]></description>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/ai-needs-your-design-system</guid>
    </item>
    <item>
      <title><![CDATA[The Missing Sense: Why Your Design System Can't Feel Anything]]></title>
      <link>https://kevincoyle.co.uk/blog/haptics-design-systems</link>
      <description><![CDATA[We've tokenised colour, typography, spacing and motion — but completely ignored touch. It's time design systems started treating haptics as a first-class citizen.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/haptics-design-systems</guid>
    </item>
    <item>
      <title><![CDATA[Laravel: The Best Web Framework for 2025]]></title>
      <link>https://kevincoyle.co.uk/blog/laravel-best-framework-2025</link>
      <description><![CDATA[Why Laravel's comprehensive integrated featureset and the laravel-boost MCP make it the standout choice for web development in 2025]]></description>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/laravel-best-framework-2025</guid>
    </item>
    <item>
      <title><![CDATA[Are you sick of AI yet?]]></title>
      <link>https://kevincoyle.co.uk/blog/ai-fatigue</link>
      <description><![CDATA[A candid look at the growing exhaustion many tech professionals feel about the relentless AI hype cycle, and why sometimes the best solution isn't an AI solution]]></description>
      <pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/ai-fatigue</guid>
    </item>
    <item>
      <title><![CDATA[Volver a Vim]]></title>
      <link>https://kevincoyle.co.uk/blog/volver-a-vim</link>
      <description><![CDATA[I've recently decided to return to Vim after about 6 years of using Visual Studio Code. Here's why]]></description>
      <pubDate>Sun, 09 Jun 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/volver-a-vim</guid>
    </item>
    <item>
      <title><![CDATA[Document your codebase with AI]]></title>
      <link>https://kevincoyle.co.uk/blog/code-docs-generator-recipe</link>
      <description><![CDATA[Easily document your codebase with AI with this simple recipe.]]></description>
      <pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/code-docs-generator-recipe</guid>
    </item>
    <item>
      <title><![CDATA[Create an AI code generator for your design system]]></title>
      <link>https://kevincoyle.co.uk/blog/code-generator-recipe</link>
      <description><![CDATA[Ever wanted to retire to the beach and give up coding? Well, now you can with this AI code generator. Just kidding, but it will make your life a lot easier.]]></description>
      <pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/code-generator-recipe</guid>
    </item>
    <item>
      <title><![CDATA[Talking through a locked door]]></title>
      <link>https://kevincoyle.co.uk/blog/talking-though-a-locked-door</link>
      <description><![CDATA[Communication is hard at the best of times. But when there are silo, gatekeepers and chimpanzees on segways it can become impossible. Let me tell you a story in my career where poor communication resulted in tragic results.]]></description>
      <pubDate>Tue, 26 Sep 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/talking-though-a-locked-door</guid>
    </item>
    <item>
      <title><![CDATA[The evergreen codebase]]></title>
      <link>https://kevincoyle.co.uk/blog/evergreen-codebases</link>
      <description><![CDATA[Browsers, tooling and techniques are evolving almost daily but some of our large codebases and component libraries are like little time capsules frozen in time from when each feature was made. Let's talk about how we can fix this and make truly evergreen codebases.]]></description>
      <pubDate>Fri, 02 Jun 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/evergreen-codebases</guid>
    </item>
    <item>
      <title><![CDATA[The Perilous Pitfalls of Force Pushing in Git]]></title>
      <link>https://kevincoyle.co.uk/blog/git-force</link>
      <description><![CDATA[I've seen people use force pushing quite a fair bit in my time. Let's talk about that and why it may not be the best option.]]></description>
      <pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/git-force</guid>
    </item>
    <item>
      <title><![CDATA[Unravelling the Mysteries of Phrasing and Flow Content]]></title>
      <link>https://kevincoyle.co.uk/blog/phrasing_flow_content</link>
      <description><![CDATA[Embark on a witty adventure into the enchanting world of HTML nesting and content categories! Delve into the captivating realm of phrasing, flow, and other content categories, and uncover the secrets behind crafting well-structured, semantic, and visually appealing web pages. Join us in this delightful guide filled with humour and whimsy, and become the maestro of your digital orchestra!]]></description>
      <pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/phrasing_flow_content</guid>
    </item>
    <item>
      <title><![CDATA[When to use `const`, `let` and `var`]]></title>
      <link>https://kevincoyle.co.uk/blog/const-let-var</link>
      <description><![CDATA[Back in my day we kinda only had one way to declare a variable in JavaScript. However, today we have a few options. Let's take a quick look]]></description>
      <pubDate>Sun, 19 Mar 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/const-let-var</guid>
    </item>
    <item>
      <title><![CDATA[Testing Components in Storybook in 2023]]></title>
      <link>https://kevincoyle.co.uk/blog/testing-components-in-storybook-2023</link>
      <description><![CDATA[Testing UI Components need not be a huge drag on development resources and alien to your day to day workflow. In this blog post I'm going to talk about the new storybook interaction testing that could be the solution to ensuring that you're components work and continue to work in the future.]]></description>
      <pubDate>Sun, 05 Feb 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/testing-components-in-storybook-2023</guid>
    </item>
    <item>
      <title><![CDATA[Retro consoles in 2022]]></title>
      <link>https://kevincoyle.co.uk/blog/retro-cadia</link>
      <description><![CDATA[A new hobby of mine is collecting and refurbishing retro consoles. Here's an update on what I've been up to.]]></description>
      <pubDate>Mon, 02 May 2022 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/retro-cadia</guid>
    </item>
    <item>
      <title><![CDATA[The SS Beagle!]]></title>
      <link>https://kevincoyle.co.uk/blog/i-bought-a-boat</link>
      <description><![CDATA[Never really thought I'd have a life on water]]></description>
      <pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/i-bought-a-boat</guid>
    </item>
    <item>
      <title><![CDATA[Thoughts on the M1 Mac as a developer]]></title>
      <link>https://kevincoyle.co.uk/blog/m1-mac</link>
      <description><![CDATA[I've finally taken the plunge and bought an M1 mac. Here's what I found]]></description>
      <pubDate>Sat, 24 Jul 2021 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kevincoyle.co.uk/blog/m1-mac</guid>
    </item>
  </channel>
</rss>