Project overview
A compact background music system on ESP32: streamed and local playback, persistent configuration and control from any browser. Version 1 has run every day for two years; version 2 broadens the concept.
Design approach
On constrained hardware, playback, networking and configuration compete for CPU time and memory. I used real hardware behaviour to drive decisions — revisiting task separation, startup flow, buffering and subsystem responsibilities until the system stayed responsive under load.
What this project demonstrates
Embedded engineering with a product mindset: shaping not only how the system works internally, but how it behaves for the person using it.
