~/CHRIS   /   SYSTEMS & SIDE PROJECTS

Chris.

Systems administrator. Curious by default.Based in Los Angeles. I keep Linux infrastructure running for a living. At home I wire up sensors, run local models and build small browser games.

ALWAYS TINKERING01 / Home telemetry02 / Local intelligence03 / Browser experiments

01 / TELEMETRYSensors

Hardware around the house that reports to this site around the clock. Each one has its own dashboard with history.

Solar monitor live

Two 100 W panels in parallel feed a Victron SmartSolar MPPT 75/15. A Raspberry Pi 4 reads the charger's encrypted BLE broadcasts, decodes them in Python, and posts readings to a PHP/MySQL backend every minute.

2ร— 100 W panelsโ†’MPPT 75/15โ†’Pi 4 over BLEโ†’MySQL

Panel watts, battery voltage, charge state and daily yield.

Open the solar dashboard

Fridge monitor live

Continuous fridge temperature, so a failing compressor shows up before the food does.

Open the fridge dashboard

02 / ON THE WORKBENCHCurrently building

A small screen. A hands-on project.
Making everyday home controls my own.

My ESP32 panel in its black enclosure, showing six room lighting controls, KVNY wind, a wattage display, and BTC and ETH values.
On the workbench / ESP32 smart-home panel
Work in progress

ESP32 Smart Home Panel

A custom touchscreen that brings home controls and useful information together. Built around an ESP32, with a room-by-room lighting interface and an at-a-glance dashboard.

ON THIS SCREEN

  • Six lighting controls
  • KVNY wind
  • Power display
  • BTC & ETH
  • Sensor navigation

An ongoing hardware and software project, with the interface and integrations still evolving.

03 / EXPERIENCEWork

Ten-plus years running Linux in production, from legacy NIS and Kerberos to containers and GPU servers.

Linux infrastructure

Production server fleets, legacy and modern side by side. Shared storage, authentication and home directories that just work.

Ubuntu, openSUSE, RHEL, NFS, autofs, NIS, Kerberos, LDAP

Mail, DNS and web

The services everyone notices only when they break.

Postfix, Dovecot, BIND, Apache

Security

Incident response, vulnerability scanning and hardening, including cleaning up a cryptominer compromise.

Qualys, ClamAV, SSH hardening, firewalls

Networking

VLANs, policy-based routing, dual-gateway setups and multi-subnet environments.

EdgeRouter, pfSense, UniFi, DNS, DHCP

Virtualization

VM platforms with backups that get tested, plus shared GPU research servers.

VMware, Proxmox, Veeam, Docker, KVM

Automation

Admin tooling, account management and reporting, including keeping a long-lived Perl stack healthy.

Bash, Python, Perl, Ansible, cron

05 / THE LABLocal AI

Everything runs on my own hardware: no cloud, no subscriptions. I use it for video generation, voice synthesis, a private search engine and the models that helped write the games above.

The two widgets below are teaching toys, not real models. They show the shape of the idea.

GPU
Radeon AI 9700, 32 GB VRAM
Runtimes
LM Studio, Ollama, ComfyUI on ROCm
Projects
Wan 2.2 video, Chatterbox TTS, SearXNG + Flask search, paper-trading bot

How text becomes tokens

Type something, then generate. The next-word odds are canned.

0 tokensReady

How a signal moves through a network

Raise the input or add noise and watch each layer respond.

06 / SAY HELLOContact

Questions about Linux infrastructure, GPU and local-AI setups, or any of the projects here are welcome.

Off the clock I fly RC: an Eachine P-51D warbird and FPV quads I build and tune myself.