Skip to content
View swares's full-sized avatar

Block or report swares

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
swares/README.md

Scott Wares

Infrastructure and platform engineer in Littleton, Colorado. Two decades building the pipelines, secrets infrastructure, and monitoring that other engineers ship on — most recently as a Senior Principal Engineer at Raytheon, running platform services and observability for a secure software factory.

Currently looking for a senior platform, site reliability, or DevSecOps role. Denver metro or remote; permanent or contract.

waresscott@gmail.com · LinkedIn


What I'm building

Three repositories that form one system, not three standalone projects: a Kubernetes platform, an edge sensor and inference framework, and a network monitoring appliance — wired together through a shared device protocol, a containerized adapter, and a single GitOps deployment path.

HomeLab — the platform

A three-node high-availability k3s cluster across a 14-host x86/ARM64 fleet. Argo CD reconciles everything from this repo with self-heal enabled, so change lands by pull request and rollback is a git revert. Ansible provisions the hosts, OpenTofu manages infrastructure with remote state in MinIO, and Renovate raises dependency PRs. HashiCorp Vault and External Secrets Operator handle the secrets path, cert-manager runs a private CA, Authelia and lldap provide OIDC single sign-on, and Kyverno enforces three cluster policies in Enforce mode. Observability is the full kube-prometheus-stack plus Loki and Alloy. An ARM64 inference tier runs behind a LiteLLM OpenAI-compatible gateway fronting Ollama, NPU-native RKLLama, and Whisper speech-to-text.

M5Stack Sensor Framework — the edge tier

Auto-detects board family and I2C topology at runtime, so one binary runs across four M5Stack hardware families with no recompile. Plugin-per-device architecture, a threshold alarm engine with hysteresis and latching, and output routing to MQTT (with Home Assistant auto-discovery), webhooks, LCD, and SD. An on-device inference router classifies each request and dispatches it to a local NPU-hosted model, a cloud API, or an escalation path — keeping cheap requests local and reserving cloud calls for work that needs them. Its host-side adapter is containerized and deployed into the cluster as an OpenAI-compatible backend behind the LiteLLM gateway, which makes the edge hardware a first-class inference backend rather than a side project.

HostMon — the monitoring appliance

Firmware for the Waveshare ESP32-S3, running six check types (ICMP, DNS, TCP, HTTP/S, TLS certificate expiry, traceroute) with an embedded web dashboard, a JSON REST API, and webhook alerting with debounce, re-notify, and acknowledge/pause governance. Alerts post over an authenticated webhook straight into the M5Stack device's alert engine — no relay in between. Hardened with per-device random credentials compared in constant time, CSRF origin validation, and server-side input validation, and it ships with a threat model documenting what it doesn't protect against and the hardware reasons why.

Where the seams are. The repositories split on coupling, not convenience: code bound to the firmware protocol lives with the firmware behind one shared protocol client, so a protocol change is a single commit across firmware and both consumers. Deployment manifests stay in the GitOps repo, and images publish to a private registry and reach the cluster by pinned tag through Argo CD.


What I work with

Platform Kubernetes · Argo CD · Helm · Docker · containerd · Terraform / OpenTofu · Ansible · Puppet · Packer

CI/CD Jenkins & CloudBees (configuration as code, shared libraries) · GitLab CI · JFrog Artifactory · Git

Observability Prometheus · Grafana · Alertmanager · Loki · OpenTelemetry · ELK · Splunk · Nagios / Icinga2

Security HashiCorp Vault · PKI and certificate authority design · Kyverno · cert-manager · Authelia / OIDC · LDAP

Cloud & systems AWS · OpenStack · vSphere · KVM · RHEL · Ubuntu · Debian · SUSE · Solaris

Languages Python · Bash · Perl · Groovy · PowerShell · C / C++

Pinned Loading

  1. HomeLabHomeLabPublic

    GitOps-managed Kubernetes platform: 3-node HA k3s across a 14-host x86/ARM64 fleet, run from git by Argo CD. Ansible + OpenTofu, Vault, Kyverno policy enforcement, full Prometheus/Grafana/Loki stac…

    Shell

  2. HostMonHostMonPublic

    Network monitoring appliance for the Waveshare ESP32-S3: six check types, embedded web dashboard and REST API, webhook alerting with debounce and acknowledge governance, and a documented threat model.

    C

  3. My_M5Stack_Core_FrameworkMy_M5Stack_Core_FrameworkPublic

    M5Stack Framework read devices, output to where you need it, alert on threshold. LLM Decides how hard to think. OpenAI-Adapter. Alert sink.

    HTML