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

  • Automate Checking Markdown Links With GitHub Actions - I’ve been working in a GitHub documentation repo recently with many different markdown files and I kept noticing broken links. Usually they were my own fault, links within the repo I didn’t catch after moving, renaming, or otherwise reorganizing the content. Sometimes though they were external links that were valid at the time months ago...
  • GitHub Packages: Private NuGet Packages via GitHub Actions - Recently after evaluating GitHub Container Registry I also wanted to try using NuGet feed functionality within GitHub Packages to potentially consolidate feeds across sources like Azure DevOps and Proget. I decided to use GitHub Actions to build, test, pack, and push these as private NuGet packages within a GitHub organization. Project Configuration Before pushing to...
  • Trying GitHub Container Registry Using GitHub Actions - Recently I decided to try GitHub Container Registry (GHCR) out as a possible alternative to Docker Hub and Azure Container Registry (ACR) for certain apps. While I knew it wouldn’t expose all the features of a registry like ACR, many times that’s not needed and it was compelling to have source, build (via Actions), and...
  • Docker pass Credential Helper on Ubuntu - Recently having docker login credentials stored in plain text on a server was bugging me. Granted the credentials are base64 encoded but easily decoded at which point the container registry is vulnerable as well. I thought using one of the credential helpers would be quick and simple but I was mistaken. In my case I...
  • Mac – Starting Multiple App Processes in iTerm2 Tabs - Often multiple related apps need to be started in concert for a product and it’s convenient to automate that for local development. If the apps are containerized then a Docker compose file, docker-compose up, docker-compose logs, and docker-compose down may be sufficient. However sometimes there may be a need to run the apps outside of...