<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jordan&#39;s Guide To Software and Music</title>
    <link>https://example.org/</link>
    <description>Recent content on Jordan&#39;s Guide To Software and Music</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Tue, 05 May 2026 09:00:00 +0000</lastBuildDate>
    <atom:link href="https://example.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DTK: A Developer Toolkit for Writing Runbooks</title>
      <link>https://example.org/posts/dtk/</link>
      <pubDate>Tue, 05 May 2026 09:00:00 +0000</pubDate>
      <guid>https://example.org/posts/dtk/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;Every developer has a folder of one-off scripts.&#xA;A Python file that exports some records.&#xA;A Node script that migrates a value across two systems.&#xA;A shell script that prods an API and dumps the result.&#xA;They do the job but they accumulate, each slightly different in structure,&#xA;each requiring you to remember how they work when you come back to them six months later.&lt;/p&gt;&#xA;&lt;p&gt;The real problem is the setup cost.&#xA;Authentication, retries, chaining data between steps, error handling, TypeScript types for API responses.&#xA;You either invest in all that upfront or you write something sloppy and move on.&#xA;Most of the time it&amp;rsquo;s the latter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mini and Mighty: A Full Rewrite</title>
      <link>https://example.org/posts/mini-and-mighty-rewrite/</link>
      <pubDate>Sun, 12 Apr 2026 12:00:00 +0000</pubDate>
      <guid>https://example.org/posts/mini-and-mighty-rewrite/</guid>
      <description>&lt;h2 id=&#34;where-things-left-off&#34;&gt;Where Things Left Off&lt;/h2&gt;&#xA;&lt;p&gt;In a &lt;a href=&#34;https://example.org/posts/mini-and-mighty-espresso&#34;&gt;previous post&lt;/a&gt; I wrote about building a product management portal for &lt;a href=&#34;https://www.miniandmightyespresso.co.uk/&#34;&gt;Mini &amp;amp; Mighty&lt;/a&gt;. The core problem was straightforward: product data living across multiple systems, updated manually in each. The solution was a single portal sitting in front of AWS, syncing changes outward through a Lambda pipeline. It worked, it cost next to nothing, and the team used it.&lt;/p&gt;&#xA;&lt;p&gt;That was the end of the story, until it wasn&amp;rsquo;t. The scope grew. They needed a customer-facing portal, order management, Xero invoicing, customer data from their wholesale contact group, and real-time notifications when customers placed orders. None of that was unreasonable, but it was enough to justify starting fresh rather than extending a codebase that wasn&amp;rsquo;t designed for it. The original was a product management portal. This needed to be a commerce platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HexTile - Version 1.0.1</title>
      <link>https://example.org/posts/hextile-version-1.0.1/</link>
      <pubDate>Sat, 28 Mar 2026 22:01:00 +0000</pubDate>
      <guid>https://example.org/posts/hextile-version-1.0.1/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been around 2 months since I finalised version 1.0.0 of HexTile. I&amp;rsquo;ve been using it every now and then during this time and thought I&amp;rsquo;d give an update to a small update which makes the software a lot more useable and friendly.&lt;/p&gt;&#xA;&lt;p&gt;When I shipped HexTile v1.0.0, the goal was simple: a clean desktop interface for controlling a Line 6 HX Stomp over MIDI without needing to reach down to the pedal. Typically in a home studio environment rather than live. It worked.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://example.org/about/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://example.org/about/</guid>
      <description>&lt;p&gt;Thanks for stopping by.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m Jordan, a Senior Developer at Zen Internet. Outside of work I&amp;rsquo;m usually playing or practising something — primarily bass and piano, though I&amp;rsquo;ve dabbled in a few other instruments along the way. I have a soft spot for pedals and love building big, layered soundscapes by blending different effects together.&lt;/p&gt;&#xA;&lt;p&gt;On this site I post about software I&amp;rsquo;ve built, things I&amp;rsquo;ve picked up throughout my career, and whatever I&amp;rsquo;m currently studying in the music world.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mini and Mighty Espresso</title>
      <link>https://example.org/posts/mini-and-mighty-espresso/</link>
      <pubDate>Sun, 01 Mar 2026 12:23:00 +0000</pubDate>
      <guid>https://example.org/posts/mini-and-mighty-espresso/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;A while back I had the pleasure of building a product management portal for &lt;a href=&#34;https://www.miniandmightyespresso.co.uk/&#34;&gt;Mini &amp;amp; Mighty&lt;/a&gt;, a brilliant local coffee organisation run by some great people. If you&amp;rsquo;re in the area, do yourself a favour and pay them a visit.&lt;/p&gt;&#xA;&lt;p&gt;I won&amp;rsquo;t be diving into the code itself, but the core problem they needed solving is one that a lot of small businesses face: their product data lived in multiple places, such as their online store, their accounting software, and more. Every price change or new product meant updating each system individually, which is not only time-consuming but surprisingly easy to get wrong when you&amp;rsquo;re dealing with hundreds of SKUs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Midi Captain Config</title>
      <link>https://example.org/posts/midi-captain-config/</link>
      <pubDate>Thu, 29 Jan 2026 11:04:00 +0000</pubDate>
      <guid>https://example.org/posts/midi-captain-config/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;A little while ago I picked up a &lt;a href=&#34;https://paintaudio.com/&#34;&gt;MIDI Captain by Paint Audio&lt;/a&gt; — specifically the &lt;a href=&#34;https://paintaudio.com/products/midi-captain-mini-6-controller-with-hid-multi-state-cycling&#34;&gt;MINI 6 Controller&lt;/a&gt;, which you can also find on Amazon.&lt;/p&gt;&#xA;&lt;p&gt;I have a few MIDI-capable pedals but I primarily use it with my HX Stomp and occasionally with a DAW. It&amp;rsquo;s a well-built unit, but getting started can be a struggle. There are some YouTube videos out there, though I had a hard time finding the right ones, and the manual isn&amp;rsquo;t the most intuitive read either.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HexTile - Version 1.0.0</title>
      <link>https://example.org/posts/hextile-version-1.0.0/</link>
      <pubDate>Sat, 24 Jan 2026 09:00:00 +0000</pubDate>
      <guid>https://example.org/posts/hextile-version-1.0.0/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;Over the last few days I built a WPF desktop application that sends MIDI commands to the HX Stomp (and XL variant).&lt;/p&gt;&#xA;&lt;p&gt;My setup means I can&amp;rsquo;t always reach the switches by foot, particularly when using it in USB interface mode and my USB cable is long enough that the unit sits nowhere near my desk. I&amp;rsquo;d been using a Bluetooth MIDI controller and occasionally a mobile app to work around this, but since my laptop is on almost all the time, building something native just made sense.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
