Real systems I designed and built, written up the way I'd want to read them: the actual problem, the engineering decisions, and an honest note on what is running in production versus what is still being rolled out.
11,000 lines of TypeScript, 59 API endpoints, a rules engine shared by server, hub and browser, self-hosted push notifications, OTA firmware updates, and an ESPHome compatibility bridge — all self-hosted, no vendor cloud.
Incubation scheduling with .ics calendar export, feed-conversion and profit calculators, illustrated candling guides — bilingual, installable, and fully usable offline on a cheap phone in a shed.
One small VPS running five containers and five hostnames behind a two-tier Caddy proxy, with automatic TLS, a split plain/TLS MQTT broker, WireGuard, and deploy-on-push CI.
Safety logic that lives in the firmware, not the cloud: dry-run pump cutoff, tank-full interlock with no hub involved, break-before-make power transfer, and a camera design with zero ports open to the internet.