Welcome to my humble abode. Here you’ll find information mostly on computer programming, technology, and the random rambling of one known as Geoff Hudik.

Recent Tech Posts

  • Echo Flex Motion Sensor Light Automation - Since it was first announced I was interested in the Echo Flex and the Echo Flex Motion Sensor to automate lights based on motion. One initial use case of mine was for hallways since they are often away from natural light. Hallways are also passed through frequently so often I’d just leave the light on...
  • Downloading a Single File From a Private GitHub Repository - Sometimes it’s handy to use curl or wget to download a single file from a GitHub repository. Maybe it’s needed on a server where Git is not installed or it’s not desirable to clone or pull a repo for one file. Or perhaps cloning / pulling the repo locally and copying to the server isn’t...
  • Raspberry Pi Infrared Motion Sensor with .NET - Overview The last post in this Raspberry Pi Cat Motion Siren project covered deploying .NET apps to Raspberry Pi through GitHub Actions and Docker. With the deployment mechanism in place, it’s time to dig deeper into the application code and Pi hardware. This post covers connecting a passive infrared (PIR) motion sensor to the Raspberry...
  • Using Pi-Gen to Build a Custom Raspbian Lite Image - Recently I worked on Automating Raspberry Pi Setup but that relied on a setup script being copied to an SD card and run on the device. Near the end of that process I discovered pi-gen, a tool used to create the raspberrypi.org Raspbian images. Later in working with Azure IoT Edge, I had a similar...
  • CI/CD with Pulumi, Docker, and TeamCity - After setting up Pulumi to build an Azure VM, I wanted to try incorporating it into a TeamCity CI/CD process. The Pulumi TeamCity doc details the installation steps such as installing Node.js. In my case however the target build agents are used by many different applications so I’m hesitant to install or mess with system...