

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://www.devwithimagination.com/</id>
  <title>David Hutchison</title>
  <subtitle>A personal blog by David Hutchison about software, self-hosting, home automation, and the occasional side quest.</subtitle>
  <updated>2026-05-12T09:09:45+01:00</updated>
  <author>
    <name>David Hutchison</name>
    <uri>https://www.devwithimagination.com/</uri>
  </author>
  <link rel="self" type="application/atom+xml" href="https://www.devwithimagination.com/feed.xml"/>
  <link rel="alternate" type="text/html" hreflang="en-GB"
    href="https://www.devwithimagination.com/"/>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <rights> © 2026 David Hutchison </rights>
  <icon>/assets/img/favicons/favicon.ico</icon>
  <logo>/assets/img/favicons/favicon-96x96.png</logo>


  
  <entry>
    <title>Allowed Dependencies Plugin for SonarQube Reaches 1.0</title>
    <link href="https://www.devwithimagination.com/2026/05/12/allowed-dependencies-plugin-for-sonarqube-reaches-1-0/" rel="alternate" type="text/html" title="Allowed Dependencies Plugin for SonarQube Reaches 1.0" />
    <published>2026-05-12T00:00:00+01:00</published>
  
    <updated>2026-05-12T00:00:00+01:00</updated>
  
    <id>https://www.devwithimagination.com/2026/05/12/allowed-dependencies-plugin-for-sonarqube-reaches-1-0/</id>
    <content type="text/html" src="https://www.devwithimagination.com/2026/05/12/allowed-dependencies-plugin-for-sonarqube-reaches-1-0/" />
    <author>
      <name>David Hutchison</name>
    </author>

  
    
    <category term="Projects" />
    
  

  <summary>My plugin for enforcing that project dependencies match an approval list has reached a 1.0 milestone.</summary>

  </entry>

  
  <entry>
    <title>New Design, Same Site</title>
    <link href="https://www.devwithimagination.com/2026/05/05/new-design-same-site/" rel="alternate" type="text/html" title="New Design, Same Site" />
    <published>2026-05-05T00:20:00+01:00</published>
  
    <updated>2026-05-05T00:20:00+01:00</updated>
  
    <id>https://www.devwithimagination.com/2026/05/05/new-design-same-site/</id>
    <content type="text/html" src="https://www.devwithimagination.com/2026/05/05/new-design-same-site/" />
    <author>
      <name>David Hutchison</name>
    </author>

  
    
    <category term="Site" />
    
  

  <summary>The time for developing my own blog CSS from scratch has come to an end - I’ve switched to the Chirpy theme.</summary>

  </entry>

  
  <entry>
    <title>Setting up WAN over VLAN on Unifi</title>
    <link href="https://www.devwithimagination.com/2026/03/13/setting-up-wan-over-vlan-on-unifi/" rel="alternate" type="text/html" title="Setting up WAN over VLAN on Unifi" />
    <published>2026-03-13T08:28:00+00:00</published>
  
    <updated>2026-03-13T08:28:00+00:00</updated>
  
    <id>https://www.devwithimagination.com/2026/03/13/setting-up-wan-over-vlan-on-unifi/</id>
    <content type="text/html" src="https://www.devwithimagination.com/2026/03/13/setting-up-wan-over-vlan-on-unifi/" />
    <author>
      <name>David Hutchison</name>
    </author>

  
    
  

  <summary>Rather than pulling a new Ethernet cable, I’m temporarily routing my WAN connection across two switches using a dedicated VLAN (setting up WAN-over-VLAN).</summary>

  </entry>

  
  <entry>
    <title>Video Transcode Container and Jenkins Docker Agents</title>
    <link href="https://www.devwithimagination.com/2026/02/18/video-transcode-container-and-jenkins-docker-agents/" rel="alternate" type="text/html" title="Video Transcode Container and Jenkins Docker Agents" />
    <published>2026-02-18T21:52:00+00:00</published>
  
    <updated>2026-02-18T21:52:00+00:00</updated>
  
    <id>https://www.devwithimagination.com/2026/02/18/video-transcode-container-and-jenkins-docker-agents/</id>
    <content type="text/html" src="https://www.devwithimagination.com/2026/02/18/video-transcode-container-and-jenkins-docker-agents/" />
    <author>
      <name>David Hutchison</name>
    </author>

  
    
  

  <summary>Continuing on from my last post about Configuration as Code in Jenkins, this goes in to a bit more detail on how I’ve configured ephemeral docker-based Jenkins agents (and the container it runs for my transcoding workflow).</summary>

  </entry>

  
  <entry>
    <title>Jenkins, Configuration as Code, and Job Definition (featuring Ansible)</title>
    <link href="https://www.devwithimagination.com/2026/01/31/jenkins-configuration-as-code-and-job-definition-featuring-ansible/" rel="alternate" type="text/html" title="Jenkins, Configuration as Code, and Job Definition (featuring Ansible)" />
    <published>2026-01-31T11:17:00+00:00</published>
  
    <updated>2026-01-31T11:17:00+00:00</updated>
  
    <id>https://www.devwithimagination.com/2026/01/31/jenkins-configuration-as-code-and-job-definition-featuring-ansible/</id>
    <content type="text/html" src="https://www.devwithimagination.com/2026/01/31/jenkins-configuration-as-code-and-job-definition-featuring-ansible/" />
    <author>
      <name>David Hutchison</name>
    </author>

  
    
  

  <summary>I love that there is now a way to do Configuration as Code for Jenkins, but I hit a number of issues with escaping while trying to import Jobs. Come see what I tried and what did (and did not) work.

This includes Ansible, but most of the problems encountered are related to Jenkins processing.</summary>

  </entry>

</feed>


