01HOMELAB AND NETWORKING
Small Arduino prototypes often fail when moved into real environments. The cause is rarely one major bug. It is usually the accumulation of power noise, slow memory leaks, missing timeouts, and weak recovery behavior.
02DEVOPS
Writing `no_std` Rust firmware requires different habits than server Rust. Memory is constrained, timing is strict, and panic strategy must be deliberate.
03DEVOPS
Hardware abstraction layers are where embedded code often becomes difficult to test. I design traits around capabilities, then keep business logic independent from concrete drivers.
04HOMELAB AND NETWORKING
MQTT starts simple and becomes chaotic quickly if naming, ownership, and evolution rules are not defined. Topic governance is not bureaucracy. It is how teams avoid accidental coupling and fragile integrations.
05HOMELAB AND NETWORKING
Telemetry schema changes are inevitable: new sensors, renamed fields, unit corrections, derived metrics. If evolution is unmanaged, dashboards break silently and analytics lose trust.