Washing machine/tumbledryer notifications with Home Assistant

What do you do when you have appliances housed in an external detached garage that you want notifying of upon their completion, yet they’re too old to be natively capable and you have a fervent dislike of manufacturer shipped IoT? You build your own with HomeAssistant (HA) and Zigbee devices, of course!

My washing machine and tumbledryer live a few steps away from my house in a detached garage to attempt to mask some of the whiney noise they generate and to make more room in my relatively small kitchen. Naturally, every time I put a load of washing on I either check it before it’s finished and forget about it or forget about it entirely until a few hours later.

...789 more words

# / 28 Jul 25 / life, home automation   

Refreshing my home network with TP Link's Omada

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’s four walls started to warrant an investment into better equipment.

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.

...1220 more words

# / 10 Sep 24 / networking   

On .NET and its slippery moat-ey roots

I can’t help but feel that .NET is slowly slipping back into its moated roots but in an open source fashion: documentation seems to prioritise mentioning Azure above all else; new application frameworks seem to be created with the sole purpose of promoting and coupling applications to Azure; successful open source libraries are being supplanted by Microsoft-owned alternatives; and a comparable non-proprietary LSP still hasn’t and isn’t likely to be released.

...176 more words

# / 21 May 24 / software development, dotnet   

Legacy software or technical debt doesn't have to be a rewrite sentence

How many times do you think a developer or development team has looked at some legacy or technical debt-laden software and exclaimed “this bollocks needs a complete rewrite!”? How many times do you think that same “complete rewrite” has led to disaster taking three, four, or more multiples of time than originally anticipated? I’d bet money on most. I’ve seen it happen. I’ve been in and led teams where it’s happened. It sucks for everyone involved.

...1481 more words

# / 19 Sep 22 / software development, software architecture   

We need to have a talk about making life easier for newcomers to the .NET ecosystem

To those who have been living under an anti-Microsoft-news rock for the last few days, .NET 6 and all of its associated goodies have arrived, bringing with it C# 10, performance improvements and a boatload of new features.

Talk about .NET to anyone outside of the ecosystem (and some in it) and you’ll find they’re still confused by “what means what”, will ask “which version do I need” and will oft’ respond “is that the language you have to pay for the IDE to use?” to any news about it.

...317 more words

# / 11 Nov 21 / software development, dotnet