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

  • 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...
  • Use Pulumi to Create and Provision an Azure VM for IoT Edge - Overview In working with Azure IoT Edge, I wanted to evaluate dynamically creating a Linux VM to perform automated integration testing against – perhaps one spun up and torn down within CI/CD or otherwise short-lived for ad-hoc testing. There are a number of ways to do this but I decided to give Pulumi a shot....
  • Deploying .NET Apps to Raspberry Pi with GitHub Actions and Docker - The last post in this series explored different ways of deploying .Net apps to a Raspberry Pi and touched on some of the pros and cons of using Docker for this. This post covers using GitHub actions to build a Raspberry Pi image and deploy to Docker Hub when commits are pushed to the repository....