Remote Collaboration | Async-First Practices
Enable distributed teams to collaborate effectively with async-first workflows. GitScrum supports remote teams across timezones.
6 min read
Remote work requires intentional practices that in-office teams take for granted. Successful remote collaboration isn't about replicating the officeβit's about building better systems for communication, coordination, and connection that work across distances and timezones.
Remote Collaboration Principles
| In-Office Default | Remote Intentional |
|---|---|
| Quick questions | Written requests |
| Walk-up interrupts | Async by default |
| Overhear context | Document everything |
| Lunch together | Schedule social time |
| Impromptu meetings | Structured agendas |
Async-First Communication
Communication Channels
COMMUNICATION CHANNEL GUIDE
βββββββββββββββββββββββββββ
INSTANT MESSAGING (Slack/Teams):
βββ Quick questions (not urgent)
βββ Social chat
βββ Time-sensitive coordination
βββ Response expected: 4 hours
EMAIL:
βββ External communication
βββ Formal/documented decisions
βββ Non-urgent announcements
βββ Response expected: 24 hours
GITSCRUM TASKS:
βββ Work requests and assignments
βββ Status updates
βββ Technical discussions about work
βββ Response expected: 1 business day
GITSCRUM NOTEVAULT:
βββ Documentation
βββ Meeting notes
βββ Decisions and ADRs
βββ Permanent reference
VIDEO CALL:
βββ Complex discussions
βββ Relationship building
βββ Sensitive topics
βββ Scheduled in advance
PHONE/URGENT:
βββ Production emergencies
βββ Personal emergencies
βββ Truly can't wait
βββ Rare (define what qualifies)
Writing for Async
EFFECTIVE ASYNC COMMUNICATION
βββββββββββββββββββββββββββββ
INSTEAD OF:
"Hey, can you look at this?"
"Got a minute?"
"Quick question..."
WRITE:
βββββββββββββββββββββββββββββββββββββ
**Context:** Working on GS-234, login API
**Question:** Should we use JWT or session tokens?
**What I've considered:**
- JWT: Stateless, but token revocation harder
- Sessions: More traditional, need Redis
**Preference:** JWT with short expiry + refresh
**Timeline:** Need decision by EOD Thursday
**Action:** Your thoughts when you have time
βββββββββββββββββββββββββββββββββββββ
ELEMENTS OF GOOD ASYNC MESSAGE:
βββ Context (what you're working on)
βββ Complete question (not just "help")
βββ What you've already tried/considered
βββ Your recommendation if you have one
βββ Timeline/urgency level
βββ Clear ask (what do you need)
Response Expectations
RESPONSE TIME AGREEMENTS
ββββββββββββββββββββββββ
TEAM AGREEMENT TEMPLATE:
βββββββββββββββββββββββββββββββββββββ
CHANNEL EXPECTED RESPONSE
βββββββββββββββββββββββββββββββββββββ
Slack 4 hours during work hours
Email 24 hours
Task comment 1 business day
PR review 24 hours (48h max)
Urgent call Immediate (define urgent)
TIMEZONE CONSIDERATION:
If sender is 8 hours ahead:
βββ Their 5pm = Your 9am
βββ Send end of their day
βββ Expect response next day their time
βββ Plan for 1-day round trip
"URGENCY" DEFINITION:
π΄ Urgent: Production down, security incident
β Phone/page
π‘ Today: Customer waiting, blocking others
β Slack + tag + note urgency
π’ Normal: Default, no special handling
β Regular channels, regular SLA
Timezone Coordination
Overlapping Hours
TIMEZONE MANAGEMENT
βββββββββββββββββββ
IDENTIFY OVERLAP:
βββββββββββββββββββββββββββββββββββββ
Team Member Timezone Work Hours
βββββββββββββββββββββββββββββββββββββ
Sarah (NYC) EST 9am-6pm EST
Mike (London) GMT 9am-6pm GMT
Alex (Tokyo) JST 9am-6pm JST
Overlap: 9am-10am EST = 2pm-3pm GMT = 11pm-12am JST
ONLY 1 HOUR OVERLAP (common challenge)
SOLUTIONS:
βββ Rotate meeting times (fair distribution)
βββ Record all meetings
βββ Async by default, sync for overlap hours
βββ Group by timezone for daily work
βββ Quarterly in-person for bonding
Meeting Scheduling
REMOTE MEETING PRACTICES
ββββββββββββββββββββββββ
BEFORE SCHEDULING:
βββ "Could this be async?"
βββ "Who truly needs to be there?"
βββ "What timezone impact?"
βββ Default: Don't meet
WHEN SCHEDULING:
βββ Check all attendee timezones
βββ Rotate if regularly outside hours
βββ Send agenda 24h in advance
βββ Include dial-in for those on travel
DURING MEETING:
βββ Record for absent teammates
βββ Strict time-boxing
βββ Document decisions live
βββ Action items with owners
AFTER MEETING:
βββ Share notes in GitScrum
βββ Action items become tasks
βββ Recording available
βββ Follow up async for input
Remote Work Tools
Tool Stack
REMOTE COLLABORATION TOOLS
ββββββββββββββββββββββββββ
COMMUNICATION:
βββ Slack/Teams: Real-time messaging
βββ Email: External, formal
βββ Video: Zoom, Google Meet
βββ GitScrum: Work coordination
PROJECT MANAGEMENT:
βββ GitScrum: Tasks, projects, boards
βββ NoteVault: Documentation
βββ GitHub: Code collaboration
DOCUMENT COLLABORATION:
βββ Google Docs: Real-time editing
βββ Notion: Wiki-style docs
βββ Miro: Visual collaboration
βββ Figma: Design collaboration
ASYNC VIDEO:
βββ Loom: Screen recordings
βββ Async demos
βββ Complex explanations
βββ Personal connection
SOCIAL:
βββ Donut: Random coffee chats
βββ Virtual events
βββ Slack games/channels
βββ Watercooler time
GitScrum for Remote
GITSCRUM REMOTE FEATURES
ββββββββββββββββββββββββ
VISIBILITY:
βββ All work visible on boards
βββ Status updates in tasks
βββ Progress without meetings
βββ Dashboard for leadership
ASYNC UPDATES:
βββ Daily standup feature
βββ Written async updates
βββ No meeting required
βββ Timezone friendly
COMMUNICATION:
βββ Task comments (context preserved)
βββ @mentions for attention
βββ Notifications configurable
βββ Slack integration
DOCUMENTATION:
βββ NoteVault for decisions
βββ Linked to tasks
βββ Searchable
βββ Permanent record
Building Remote Culture
Connection Practices
BUILDING REMOTE CULTURE
βββββββββββββββββββββββ
REGULAR TOUCHPOINTS:
βββ Weekly team sync (video, short)
βββ Monthly all-hands
βββ Quarterly virtual social
βββ Annual in-person gathering
1:1s ARE CRUCIAL:
βββ Weekly with manager
βββ Consistent schedule
βββ Not just statusβrelationship
βββ Camera on when possible
βββ Check wellbeing
SOCIAL CHANNELS:
βββ #random - Anything goes
βββ #pets - Share pet photos
βββ #wins - Celebrate achievements
βββ #help - Ask anything
βββ Interest-based channels
VIRTUAL EVENTS:
βββ Coffee chats (random pairs)
βββ Virtual lunch (scheduled together)
βββ Game sessions
βββ Show and tell
βββ Learning sessions
Best Practices
For Remote Collaboration
Anti-Patterns
REMOTE WORK MISTAKES:
β Treating remote like office (constant sync)
β No written documentation
β All meetings, no async
β Ignoring timezone burden
β No social connection
β Always-on expectations
β Camera-off culture
β Unclear response expectations