# Script to run custom Powershell commands on file changes

In writing Home Assistant components, I found it useful to restart a lightweight Home Assistant server on file changes to the Python component under development.

# If you haven't automatically destroyed something, you are not automating hard enough.

Another honorable mention at this point would be:

The worst mistakes happen in batch.

# Automating ESP8266 Firmware Deployments

Not too long ago I wrote about ESPHomeYAML – a YAML based firmware generator for microcontrollers. What if I told you that you can use this tool to automatically update your entire fleet of ESP8266-based home automation IoT devices from one central server?

# .NET Method Markers

These are some notes on method markers I found in my old blog posts. Sharing here in case someone benefits from this information.

# Home Automation: Priority Locks

As a home automation set up grows in size and complexity, there are certain issues that manifest themselves. The problem of lighting has been discussed on this blog in various places; not only because it serves as a great example but also because it is a surprisingly complex problem to solve from a software architecture and implementation point of view. Many of it’s intricacies can be applied to other aspects of home automations beyond the scope of lighting.

# Design Thinking: How to critically assess a solution in relation to the problem

There exists a problem. We need a specific geometric shape to fulfill a given set of requirements. Let’s apply some design thinking principles to find a suitable solution.

# How to flash ESP-01 (this is NOT a programmer board!)

I had a hard time flashing the basic Blink program to the ESP-01 due to a misleadingly described programmer board I had purchased online.