The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
Just because you have been doing it the same way doesn't mean you are doing it the right way.
Taking advantage of idleness to reduce dropped frames and memory consumption.
Tame the dynamics of change by centralizing each concern in its own module.