My recent programming work connects the things I enjoy: weather observations, home automation, and reusable .NET libraries. Here’s a look at four projects I’ve been updating.
Redfield Weather: a new Blazor dashboard
My personal weather station uses a Davis Vantage Pro2 and Davis AirLink. The Redfield Weather repository now describes a .NET 10 Blazor WebAssembly dashboard backed by a separate Azure Functions application and Azure Table Storage. WeatherLink observations flow into current conditions, daily statistics, historical graphs, and air quality views, alongside National Weather Service alerts.
Visit Redfield Weather · Read the source and architecture
GateMonitor: software for real hardware
GateMonitor is my local dashboard for a Remootio smart controller connected to a Ghost Controls driveway gate. It now has Angular and .NET 10 Blazor WebAssembly frontends, plus a shared .NET Remootio library. Both frontends connect directly to the device to receive state changes and send gate commands. The project also ties into my interest in UniFi cameras and home automation.
WeatherLink: maintaining the library behind the observations
myNOC.WeatherLink provides a .NET interface to the WeatherLink v2 API. Recent repository updates document support for .NET 8 and .NET 10, automated versioning, build and test pipelines, Source Link verification, and NuGet Trusted Publishing.
Entity Framework Query: keeping reads focused
myNOC.EntityFramework.Query uses query objects to keep each read operation specific to its use case. Recent work includes .NET 8 and .NET 10 targets, scoped contexts, cancellation support, and tests that execute actual SQL using SQLite. The repository also documents package validation and publishing improvements.
The common thread
I enjoy building software that does something useful in the real world. Weather, home automation, my home lab, and amateur radio all give me reasons to experiment—and things to write about here.