- Replace raw setInterval with startPolling/stopPolling functions - Add visibilitychange listener to pause when tab is hidden - Immediately refresh data when tab becomes visible again - Saves bandwidth and CPU when the dashboard is in background