TL;DR Attempted to introduce modern UI architecture (unidirectional data flow and component separation) to Garmin app development, an environment severely constrained by kilobytes of RAM and a weak CPU. Built a custom Hooks-like library for the Monkey C environment, but calling it directly inside the render loop caused excessive CPU load. Adopted a "Props Packing Pattern" (passing arrays) and the "Container/Presenter Pattern" as a solution. Traded a negligible 0.8ms per-frame overhea...