I like owning things end-to-end — from data pipelines to high-traffic UIs — especially where latency and throughput actually matter. Most comfortable in fast-moving product teams where the scope isn't fully defined yet.
In useEffect, when firing an async event, make sure to cancel it in the cleanup function of useEffect