← jla.bz

Jla.bz Blog

Builds, projects, articles, dev posts, and long-form thoughts

My Homelab Needed a Map, Not a Dashboard

Dashboards tell me what is happening right now. Documentation tells me what I thought I built. netdocs-lab is my attempt to make my homelab explain itself.

High Availability DNS with Pi-hole and Keepalived

Here's how it works - Two Pi-hole instances running on separate Proxmox hosts, each capable of handling all DNS traffic Keepalived creates a virtual IP address that floats between the two servers

Building a Smart Aquarium Temperature Monitor

After one too many close calls with faulty heaters, I built a comprehensive IoT monitoring system using ESP32, MicroPython, and FastAPI that alerts me immediately if temperatures go out of range.