<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ricky Moorhouse</title><link>https://rickymoorhouse.uk/</link><description>Recent content on Ricky Moorhouse</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Tue, 06 Oct 2026 21:25:00 +0100</lastBuildDate><atom:link href="https://rickymoorhouse.uk/feed.xml" rel="self" type="application/rss+xml"/><item><title>API failure stories and what they taught me</title><link>https://rickymoorhouse.uk/blog/2026/api-failure-stories-and-what-they-taught-me/</link><pubDate>Tue, 06 Oct 2026 21:25:00 +0100</pubDate><guid>https://rickymoorhouse.uk/blog/2026/api-failure-stories-and-what-they-taught-me/</guid><description>Four generalised API failure stories about versioning, migration testing, sensitive data, and authorisation, with practical lessons for preventing them.</description><image><url>https://rickymoorhouse.uk/blog/2026/api-failure-stories-and-what-they-taught-me/DSC_0086.jpeg"</url></image></item><item><title>Netherlands 2026</title><link>https://rickymoorhouse.uk/blog/2026/netherlands/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/netherlands/</guid><description>&lt;h3 id="netherlands-2026"&gt;Netherlands 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;31 Jul - &lt;a href="/blog/2026/netherlands/#folkestone"&gt;Folkestone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1 Aug - &lt;a href="/blog/2026/netherlands/#doorn"&gt;Doorn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3 Aug - &lt;a href="/blog/2026/netherlands/#utrechtse-heuvelrug-national-park"&gt;Utrechtse Heuvelrug National Park&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4 Aug - &lt;a href="/blog/2026/netherlands/#utrecht"&gt;Utrecht&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5 Aug - 📷 &lt;a href="/photos/2026-08-05-zaanse-schans/"&gt;Zaanse Schans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6-7 Aug - &lt;a href="/blog/2026/netherlands/#amsterdam"&gt;Amsterdam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 Aug - 📷 &lt;a href="/photos/2026-08-08-kinderdijk/"&gt;Kinderdijk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9 Aug - &lt;a href="/blog/2026/netherlands/#sunday-9th"&gt;Henschotermeer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 Aug - &lt;a href="/blog/2026/netherlands/#monday-10th"&gt;Wijk bij Duurstede&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;11 Aug - &lt;a href="/blog/2026/netherlands/#tuesday-11th"&gt;Calais&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><image><url>https://rickymoorhouse.uk/blog/2026/netherlands/IMG_2190.jpeg"</url></image></item><item><title>GitOps Deployment of API Connect</title><link>https://rickymoorhouse.uk/blog/2026/gitops-deployment-of-api-connect/</link><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/gitops-deployment-of-api-connect/</guid><description>An overview of how we automate API Connect deployments with GitOps</description></item><item><title>Everything as code</title><link>https://rickymoorhouse.uk/blog/2026/everything-as-code/</link><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/everything-as-code/</guid><description>Version everything - getting into the habit of treating everything as code gives you an easy way back, tracking and a review process built in.</description><image><url>https://rickymoorhouse.uk/blog/2026/everything-as-code/IMG_0559.jpeg"</url></image></item><item><title>Why Human Thinking Still Matters</title><link>https://rickymoorhouse.uk/blog/2026/why-human-thinking-still-matters/</link><pubDate>Mon, 06 Jul 2026 17:06:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/why-human-thinking-still-matters/</guid><description>We're building tools to save time, yet we often find ourselves with less time to think about why we're building them. A reflection on reclaiming the &amp;quot;messy&amp;quot; human part of the development process in the age of AI.</description><image><url>https://rickymoorhouse.uk/blog/2026/why-human-thinking-still-matters/IMG_1682.jpg"</url></image></item><item><title>Machine-readable?</title><link>https://rickymoorhouse.uk/blog/2026/machine-readability/</link><pubDate>Sun, 28 Jun 2026 10:31:11 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/machine-readability/</guid><description>Applying metadata standards and formats to improve the readability of my blog for machines of different types.</description><image><url>https://rickymoorhouse.uk/blog/2026/machine-readability/pdsls.png"</url></image></item><item><title>MCP Ponderings</title><link>https://rickymoorhouse.uk/blog/2026/mcp-ponderings/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/mcp-ponderings/</guid><description>Some of my thoughts around MCP and how we can use it safely.</description><image><url>https://rickymoorhouse.uk/blog/2026/mcp-ponderings/IMG_1518.jpeg"</url></image></item><item><title>Securing Sensitive Payload Logging in API Connect</title><link>https://rickymoorhouse.uk/blog/2026/securing-sensitive-payload-logging-in-api-connect/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/securing-sensitive-payload-logging-in-api-connect/</guid><description>Overview of ways to handle sensitive data payloads within API Connect and controlling where that data ends up.</description></item><item><title>Cheriton Circular</title><link>https://rickymoorhouse.uk/blog/2026/cheriton-circular/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/cheriton-circular/</guid><description>Short circular walk around Cheriton with beautiful views around the area.</description></item><item><title>API Versioning is a Contract Commitment, not a Technical Choice</title><link>https://rickymoorhouse.uk/blog/2026/api-versioning-is-a-contract-commitment-not-a-technical-choice/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://rickymoorhouse.uk/blog/2026/api-versioning-is-a-contract-commitment-not-a-technical-choice/</guid><description>&lt;p&gt;Teams spend a lot of energy arguing about whether to put the version in the URL, a header, or a query parameter. That debate usually misses the point. The real question is: what is your change management discipline, and how do you protect consumers from breaking changes?&lt;/p&gt;
&lt;p&gt;&lt;img src="/blog/2026/api-versioning-is-a-contract-commitment-not-a-technical-choice/windswept.jpeg" alt="Sand in the wind, Witterings"&gt;&lt;/p&gt;
&lt;p&gt;Taking a step up from the versioning question - how are you managing changes to your API contract? Ideally this would be transparent to consumers unless there is something they are looking to take advantage of in the new changes. If your API is designed well it can abstract any internal requirements and technical limitations from your clients such that you can update the implementation internally and their applications will continue to operate without even needing to know about it.&lt;/p&gt;</description><image><url>https://rickymoorhouse.uk/blog/2026/api-versioning-is-a-contract-commitment-not-a-technical-choice/windswept.jpeg"</url></image></item></channel></rss>