Working with Remote Team Members | Async Best Practices
Collaborate with remote team members using async-first communication. GitScrum provides visibility and documentation for distributed dev teams.
8 min read
Remote work requires intentional practices that don't happen naturally in offices. The teams that thrive remotely have clear communication norms, async-first workflows, and tools that keep everyone connected. This guide covers practical patterns for remote team collaboration.
Remote Collaboration
| Challenge | Office Solution | Remote Solution |
|---|---|---|
| Quick question | Walk to desk | Async message |
| Alignment | Hallway chat | Written docs |
| Brainstorm | Whiteboard | Virtual board |
| Status check | Standup | Async update |
Async-First Communication
Writing Over Talking
ASYNC-FIRST PRINCIPLES
ββββββββββββββββββββββ
DEFAULT TO ASYNC:
βββββββββββββββββββββββββββββββββββββ
Before scheduling a meeting, ask:
βββ Can I write this instead?
βββ Can they respond when available?
βββ Does this need real-time?
βββ Is the topic complex enough for sync?
βββ Most things work async
WHEN SYNC MATTERS:
βββββββββββββββββββββββββββββββββββββ
βββ Complex problem-solving
βββ Conflict resolution
βββ Relationship building
βββ Sensitive topics
βββ Brainstorming with energy
βββ Schedule intentionally
WRITTEN COMMUNICATION:
βββββββββββββββββββββββββββββββββββββ
Benefits:
βββ Anyone can read anytime
βββ Creates documentation
βββ Time to think before responding
βββ Searchable history
βββ Includes all timezones
βββ Respects focus time
HOW TO WRITE ASYNC:
βββββββββββββββββββββββββββββββββββββ
Subject: Clear topic
Context: What they need to know
Request: What you need from them
Deadline: When you need response
Format: Make it scannable
Example:
"Subject: API design decision needed
Context: Building user endpoint for mobile.
Two options:
A) REST with pagination
B) GraphQL with cursor
I lean toward A for simplicity.
Request: Your thoughts by Friday.
We'll finalize Monday and start building."
Async Standups
ASYNC DAILY UPDATES
βββββββββββββββββββ
INSTEAD OF SYNC STANDUP:
βββββββββββββββββββββββββββββββββββββ
Written update each day:
βββ What I did yesterday
βββ What I'm doing today
βββ Any blockers
βββ Posted by X:00 their time
GITSCRUM UPDATES:
βββββββββββββββββββββββββββββββββββββ
Option 1: Slack integration
"At 9am, share tasks completed yesterday
and tasks planned for today."
Option 2: Comment on tasks
Update task with progress note.
Team sees activity feed.
Option 3: Standup board
Dedicated standup section.
Each person posts update.
Read async, discuss if needed.
BENEFITS:
βββββββββββββββββββββββββββββββββββββ
βββ No timezone conflicts
βββ Written record
βββ Read when convenient
βββ More thoughtful updates
βββ No 15 min Γ N people wait
βββ Focus time preserved
SYNC STANDUP STILL USEFUL:
βββββββββββββββββββββββββββββββββββββ
Weekly video standup:
βββ Face time builds connection
βββ Discuss blockers together
βββ Alignment check
βββ But only when overlapping hours
βββ Record for absent teammates
Timezone Management
Working Across Zones
TIMEZONE STRATEGIES
βββββββββββββββββββ
MAP YOUR TEAM:
βββββββββββββββββββββββββββββββββββββ
Team Timezone Map:
βββ Sarah: PST (UTC-8)
βββ Mike: EST (UTC-5)
βββ Alex: CET (UTC+1)
βββ Emma: IST (UTC+5:30)
βββ Max spread: 13.5 hours
OVERLAP HOURS:
βββββββββββββββββββββββββββββββββββββ
Find common working hours:
PST EST CET IST
βββββββββββββββββββββββββββββ
6am β βββ βββ βββ βββ β
9am β βββ βββ βββ βββ β
12pm β βββ βββ βββ βββ β
3pm β βββ βββ βββ βββ β
6pm β βββ βββ βββ βββ β
Overlap: 9am-12pm PST (3 hours)
This is preciousβuse wisely.
USE OVERLAP WISELY:
βββββββββββββββββββββββββββββββββββββ
Reserve for:
βββ Sync meetings that need everyone
βββ Real-time collaboration
βββ Quick decisions needed
βββ Team bonding
βββ Don't fill with regular meetings
TIMEZONE TOOLS:
βββββββββββββββββββββββββββββββββββββ
βββ World time buddy
βββ Calendar showing teammate zones
βββ Slack timezone display
βββ Meeting times in multiple zones
βββ Never schedule someone's midnight
Follow-the-Sun
FOLLOW-THE-SUN WORKFLOW
βββββββββββββββββββββββ
CONCEPT:
βββββββββββββββββββββββββββββββββββββ
Work flows around the globe.
As one region ends day,
another picks up.
24-hour progress possible.
EXAMPLE:
βββββββββββββββββββββββββββββββββββββ
Day 1, 9am IST:
Emma reviews overnight PRs.
Starts new feature work.
Leaves notes for Alex.
Day 1, 2pm CET:
Alex picks up from Emma.
Continues development.
Leaves notes for Mike.
Day 1, 10am EST:
Mike picks up from Alex.
Finishes and merges.
By Emma's morning: done!
HANDOFF DISCIPLINE:
βββββββββββββββββββββββββββββββββββββ
At end of day:
βββ Write status update
βββ What's done
βββ What's next
βββ Where you're stuck
βββ What decisions needed
βββ Explicit handoff
In GitScrum:
βββ Update task status
βββ Add comment with context
βββ @mention next person
βββ Clear, complete information
βββ They can start without asking
Remote Meetings
Effective Video Calls
REMOTE MEETING BEST PRACTICES
βββββββββββββββββββββββββββββ
BEFORE MEETING:
βββββββββββββββββββββββββββββββββββββ
βββ Clear agenda shared in advance
βββ Pre-read materials if any
βββ Right attendees only
βββ Timezone-friendly time
βββ Duration: 25 or 50 min (not 30/60)
βββ Meeting optional if possible
DURING MEETING:
βββββββββββββββββββββββββββββββββββββ
βββ Cameras on (when practical)
βββ One person talks at a time
βββ Chat for questions/reactions
βββ Screen share for context
βββ Someone takes notes
βββ Start and end on time
βββ Facilitation matters more remotely
AFTER MEETING:
βββββββββββββββββββββββββββββββββββββ
βββ Summary posted (async attendees)
βββ Decisions documented
βββ Action items assigned
βββ Recording available
βββ Follow up in writing
βββ Don't require meeting to know outcome
MEETING ALTERNATIVES:
βββββββββββββββββββββββββββββββββββββ
Instead of meeting:
βββ Loom video (explain async)
βββ Written RFC (collect feedback)
βββ Slack thread (quick discussion)
βββ GitScrum comments (in context)
βββ Meeting is last resort
Building Connection
REMOTE TEAM BONDING
βββββββββββββββββββ
INTENTIONAL CONNECTION:
βββββββββββββββββββββββββββββββββββββ
Unlike office, connection doesn't happen.
Must be intentional.
IDEAS:
βββββββββββββββββββββββββββββββββββββ
Virtual coffee chats:
βββ Random 1:1 pairings weekly
βββ 15 minutes, non-work topics
βββ Donut bot for Slack
βββ Build relationships
Team social time:
βββ Monthly virtual happy hour
βββ Online games together
βββ Show and tell (hobbies)
βββ Celebrate wins together
βββ Optional but encouraged
Daily rituals:
βββ Morning greeting in chat
βββ End of day "logging off"
βββ Sharing wins/blockers
βββ Photo sharing channel
βββ Human presence in async
AVOID:
βββββββββββββββββββββββββββββββββββββ
βββ Forced fun
βββ Too many events
βββ Only work topics ever
βββ Ignoring new team members
βββ Assuming connection happens naturally
Documentation
Write Everything Down
REMOTE DOCUMENTATION
ββββββββββββββββββββ
WHY CRITICAL:
βββββββββββββββββββββββββββββββββββββ
In office: "Just ask someone"
Remote: That person is asleep.
Documentation = 24/7 answers.
WHAT TO DOCUMENT:
βββββββββββββββββββββββββββββββββββββ
Onboarding:
βββ How to set up dev environment
βββ Who to ask for what
βββ Team norms and practices
βββ Where things are
βββ New person self-sufficient
Decisions:
βββ What was decided
βββ Why (context)
βββ Who was involved
βββ Date
βββ Searchable later
Processes:
βββ How we do releases
βββ PR and review process
βββ Standup format
βββ On-call rotation
βββ Step by step
Technical:
βββ Architecture overview
βββ API documentation
βββ Runbooks
βββ Common issues/fixes
βββ Updated with code
WHERE TO DOCUMENT:
βββββββββββββββββββββββββββββββββββββ
βββ GitScrum: Task-specific context
βββ Wiki/Notion: Evergreen docs
βββ README: Repo-specific
βββ ADRs: Architecture decisions
βββ One source of truth
GitScrum for Remote
Remote Features
GITSCRUM REMOTE COLLABORATION
βββββββββββββββββββββββββββββ
TRANSPARENT STATUS:
βββββββββββββββββββββββββββββββββββββ
Everyone sees same board.
βββ Current work visible
βββ Progress tracked
βββ Blockers flagged
βββ No "what are they doing?"
βββ Trust through transparency
ASYNC COMMUNICATION:
βββββββββββββββββββββββββββββββββββββ
Task comments:
βββ Context stays with task
βββ Anyone can read anytime
βββ History preserved
βββ @mentions notify
βββ Discussion in context
NOTIFICATIONS:
βββββββββββββββββββββββββββββββββββββ
Configure per person:
βββ Slack integration
βββ Email digests
βββ Mention notifications
βββ Status change alerts
βββ Stay informed without noise
INTEGRATIONS:
βββββββββββββββββββββββββββββββββββββ
βββ Slack: Updates in channels
βββ GitHub: PR links to tasks
βββ Calendar: Sprint dates
βββ Video: Meeting links
βββ Unified workflow
Best Practices
For Remote Work
Anti-Patterns
REMOTE WORK MISTAKES:
β Too many meetings
β Expecting instant responses
β No documentation
β Ignoring timezone
β All work, no connection
β Micromanaging remotely
β Hiding information
β Office practices remotely