I'm a DevOps Engineer and amateur radio operator. I'm a polyglot programmer with Go being my primary language, and I run my own Kubernetes cluster at home.
- 🔭 I am an amateur astrophotographer, see my work at https://astro.garden
- 📘 I have a portfolio site at https://jacob.mcswain.dev
- 📱 I used to be an Android ROM and kernel developer. At separate points I worked on Invictrix, Desolation, Bliss, Fusion, and Carbon.
- 📘 Looking for an old project of mine? I mirror my GitHub and all previously-archived projects to a Gitea instance at https://git.mcswain.dev/USA-RedDragon
- 🎙️ DMRHub - Run a DMR network server with a frontend, authentication, private and group calls and a parrot all in a single binary
- 🗺️ RTZ - An implementation of the Comma.ai API service for self-hosted folks
- 🎮 Jaxex Launcher Linux Flatpak - The Jagex Launcher for Linux in Flatpak form.
- 📡 AREDN Cloud Tunnel - Run an AREDN tunnel server or Supernode in a Docker container without any RF capabilities.
- 🎮 GBA Emulator - A toy GBA emulator written in Go to help me learn the inner workings of an ARM7TDMI CPU
- 📈 metrics-actioner - Perform in-cluster actions based on AlertManager alerts
- 🍵 gitea-mirror - A simple Go program to mirror repositories from GitHub to Gitea
- 📻 Trunk Recorder Prometheus Exporter - This is a plugin for Trunk Recorder that publishes metrics in Prometheus format.
- 📻 Trunk Recorder SoapySDRPlay3 - These are images of Trunk Recorder with the pothosware/SoapySDRPlay3 library installed along with the SDRPlay API v3.07 for use with SDRPlay receivers.
- 🔍 Kiri Revision Inspector GitHub Action - This is a GitHub action that uses the Kiri Revision Inspector to generate visual diffs for hardware projects using KiCad.
- 🦕 Palworld Server - Runs a Palworld dedicated server in Docker/Kubernetes.
- 🐳 Dockers - These are container images I maintain for third-party software.
- ☸ My Flux Home Kubernetes Cluster repo - Contains all the manifests for apps I run in my home Kubernetes cluster.