Design a predictable daily cycle where each person leaves crisp notes, blockers, and next steps before logging off, enabling teammates in later time zones to continue seamlessly. This rolling baton pass reduces waiting, surfaces dependencies early, and replaces emergency pings with calm, dependable progress.
Insist on writing to think: problem statements, proposed approaches, tradeoffs, and clear asks. When conversation happens, it builds on shared text, not guesswork. Lightweight documents travel faster than video, capture nuance better than chat fragments, and leave an auditable trail that supports accountability without demanding bandwidth.
Adopt lightweight Architectural Decision Records with problem, context, options, criteria, decision, and consequences. Keep each to one page, linked from the code or document root. Reactions happen asynchronously, yet the log preserves rationale, preventing repeat debates and enabling new teammates to ramp up without video explainers.
Record short, compressed walkthroughs or animated GIFs paired with a clear narrative. Provide timestamps, sample data, and links to try things locally. Invite feedback in threads with voting emojis to prioritize fixes. This approach showcases progress while staying accessible to colleagues wrestling with metered connections.
Prepare step-by-step guides for outages that assume constrained connectivity: tiny runbooks, offline checklists, and SMS fallbacks. Include minimal command snippets, escalation paths, and expected timeboxes. After action, update documents quickly, turning learnings into reusable patterns that save precious minutes during the next high-latency storm.