While developing an ESP32-based embedded firmware application, my firmware combined BLE provisioning, Wi-Fi, MQTT, HTTPS OTA updates, JSON parsing, RGB LED control, and real-time MP3 streaming. Each feature worked well individually, but once everything started running together, I began seeing memory allocation failures and unexpected resets.