<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Liam Symonds</title>
    <link>https://liamsymonds.com/</link>
    <description>Recent content on Liam Symonds</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 29 Dec 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://liamsymonds.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Moving to Scotland: Why and How</title>
      <link>https://liamsymonds.com/posts/2025/12/moving-to-scotland-why-and-how/</link>
      <pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2025/12/moving-to-scotland-why-and-how/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;images/glenfinnan.jpg&#34; alt=&#34;Glenfinnan Viaduct&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;For over a decade my wife and I (and most recently our daughter) have been holidaying across the many regions&#xA;of Scotland.&lt;/p&gt;&#xA;&lt;p&gt;This year, after a few years of pondering and discussing, we&amp;rsquo;ve made the decision to change our lives and take the&#xA;first major step towards realizing a dream by selling our house in the East of England, intentionally becoming&#xA;homeless, and travelling to find our forever dream somewhere in the North East of Scotland.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Washing machine/tumbledryer notifications with Home Assistant</title>
      <link>https://liamsymonds.com/posts/2025/07/washing-machine-tumbledryer-notifications-with-home-assistant/</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2025/07/washing-machine-tumbledryer-notifications-with-home-assistant/</guid>
      <description>&lt;p&gt;What do you do when you have appliances housed in an external detached garage that you want notifying of upon their&#xA;completion, yet they&amp;rsquo;re too old to be natively capable and you have a fervent dislike of manufacturer shipped IoT?&#xA;You build your own with HomeAssistant (HA) and Zigbee devices, of course!&lt;/p&gt;&#xA;&lt;p&gt;My washing machine and tumbledryer live a few steps away from my house in a detached garage to attempt to mask some of&#xA;the whiney noise they generate and to make more room in my relatively small kitchen. Naturally, every time I put a load&#xA;of washing on I either check it before it&amp;rsquo;s finished and forget about it or forget about it entirely until a few hours&#xA;later.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://liamsymonds.com/about/</link>
      <pubDate>Wed, 08 Jan 2025 12:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/about/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://liamsymonds.com/images/me.jpg#right&#34; alt=&#34;Me&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m Liam. I&amp;rsquo;m a dad, husband, software engineer, avid DIYer and dog wrangler based in the (not so) sunny East of&#xA;England.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been a developer professionally for over 13 years, writing code for close to 20 and have held numerous roles&#xA;in industries ranging from leisure to finance to agriculture. I&amp;rsquo;m currently working as a Lead Software Engineer at&#xA;a leading fintech in London.&lt;/p&gt;&#xA;&lt;p&gt;My favourite thing to do is to learn, so you&amp;rsquo;ll find me reading, experimenting or creating whenever I get a moment away&#xA;from the busy demands of family life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refreshing my home network with TP Link&#39;s Omada</title>
      <link>https://liamsymonds.com/posts/2024/09/refreshing-my-home-network-with-tp-links-omada/</link>
      <pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2024/09/refreshing-my-home-network-with-tp-links-omada/</guid>
      <description>&lt;p&gt;I recently came to the realisation that my home network strategy was not working. Whilst running the stock ISP provided router/AP combo had worked fine for over a decade, my onboarding of more and more untrusted devices onto my network as well as the expansion of the network outside of my home&amp;rsquo;s four walls started to warrant an investment into better equipment.&lt;/p&gt;&#xA;&lt;p&gt;My first thought was to try and survive with the basics: unmanaged switches and old router/AP combos running in access-point mode. This did work for a while, but I really struggled with getting roaming and bandwidth control to work nicely between the differently branded devices. In addition, I absolutely hated the lack of observability this solution provided.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On .NET and its slippery moat-ey roots</title>
      <link>https://liamsymonds.com/posts/2024/05/on-.net-and-its-slippery-moat-ey-roots/</link>
      <pubDate>Tue, 21 May 2024 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2024/05/on-.net-and-its-slippery-moat-ey-roots/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t help but feel that .NET is slowly slipping back into its moated roots but in an open source fashion:&#xA;documentation seems to prioritise mentioning Azure above all else; new application frameworks seem to be created with&#xA;the sole purpose of promoting and coupling applications to Azure; successful open source libraries are being supplanted&#xA;by Microsoft-owned alternatives; and a comparable non-proprietary LSP still hasn&amp;rsquo;t and isn&amp;rsquo;t likely to be released.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Legacy software or technical debt doesn&#39;t have to be a rewrite sentence</title>
      <link>https://liamsymonds.com/posts/2022/09/legacy-software-or-technical-debt-doesnt-have-to-be-a-rewrite-sentence/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2022/09/legacy-software-or-technical-debt-doesnt-have-to-be-a-rewrite-sentence/</guid>
      <description>&lt;p&gt;How many times do you think a developer or development team has looked at some legacy or technical debt-laden software and exclaimed &amp;ldquo;this bollocks needs a complete rewrite!&amp;rdquo;? How many times do you think that same &amp;ldquo;complete rewrite&amp;rdquo; has led to disaster taking three, four, or more multiples of time than originally anticipated? I&amp;rsquo;d bet money on most. I&amp;rsquo;ve seen it happen. I&amp;rsquo;ve been in and led teams where it&amp;rsquo;s happened. It sucks for everyone involved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>We need to have a talk about making life easier for newcomers to the .NET ecosystem</title>
      <link>https://liamsymonds.com/posts/2021/11/we-need-to-have-a-talk-about-making-life-easier-for-newcomers-to-the-.net-ecosystem/</link>
      <pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2021/11/we-need-to-have-a-talk-about-making-life-easier-for-newcomers-to-the-.net-ecosystem/</guid>
      <description>&lt;p&gt;To those who have been living under an anti-Microsoft-news rock for the last few days, .NET 6 and all of its associated&#xA;goodies have arrived, bringing with it C# 10, performance improvements and a boatload of new features.&lt;/p&gt;&#xA;&lt;p&gt;Talk about .NET to anyone outside of the ecosystem (and some in it) and you&amp;rsquo;ll find they&amp;rsquo;re still confused by&#xA;&amp;ldquo;what means what&amp;rdquo;, will ask &amp;ldquo;which version do I need&amp;rdquo; and will oft&amp;rsquo; respond &amp;ldquo;is that the language you have to pay for&#xA;the IDE to use?&amp;rdquo; to any news about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Your unit tests aren&#39;t as great as you think</title>
      <link>https://liamsymonds.com/posts/2021/07/your-unit-tests-arent-as-great-as-you-think/</link>
      <pubDate>Thu, 01 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://liamsymonds.com/posts/2021/07/your-unit-tests-arent-as-great-as-you-think/</guid>
      <description>&lt;p&gt;Unit tests are tests that should test an individual section, or unit, within your code.&lt;/p&gt;&#xA;&lt;p&gt;For a long time now, unit tests have been preached as the golden standard in most software development communities. They usually come hand in hand with another development concept: mocking. Mocking is where you ‘fake’ a dependency of the unit that you are testing, so you can test your unit in ‘isolation’.&lt;/p&gt;&#xA;&lt;p&gt;I think the over-hyped importance of unit tests and mocking is a fallacy that is based on purism and idealism over pragmatism, realism and experience that often ends up biting you in the backside when you come to refactor only unit tested code.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
