Remote Work Tools

A team wiki is the difference between asking “who knows how we do X?” and having documented answers ready. Building one correctly prevents information silos, reduces onboarding time, and creates accountability for processes. This guide walks through choosing a platform, structuring content, implementing permissions, and maintaining quality over time.

Why Your Remote Team Needs a Wiki

Synchronous communication (Slack, calls) handles urgent problems. A wiki handles everything else: how to deploy, approval workflows, company policies, project templates, lessons learned, on-call procedures, and design decisions.

Without a wiki, knowledge lives in people’s heads. When someone leaves, you lose context. When a new person joins, they ask the same questions repeatedly. Your team re-onboards itself constantly.

A wiki solves this by making knowledge persistent, searchable, and decoupled from individuals.

Real cost of missing documentation:

Scenario: New engineer joins your team

Without wiki:
- Day 1: Asks "how do we deploy to production?"
- Gets 30-minute sync explanation, takes notes
- Deploys incorrectly, breaks staging
- Asks again later, gets same explanation
- Cost: ~4 hours of senior engineer time

With wiki:
- Day 1: Reads deployment guide (15 minutes)
- Follows steps, asks clarifying questions
- Gets it right first time
- Cost: 15 minutes of new person's time + one-time setup cost

Over 5 new hires: 20 hours saved

Platform Comparison: Notion vs Confluence vs GitBook vs Outline

Each platform has fundamentally different architecture. Choice depends on team size, budget, and technical comfort.

Notion: Flexible, All-Purpose, Database-Driven

Notion is a workspace where documentation lives alongside databases, templates, and project management. It’s like having a wiki + project tracker + CRM in one tool.

Pricing: Free (basic), $10/user/month (Team), $20/user/month (Business)

Best for: Teams under 20 people, teams wanting wiki + task tracking in one place

Architecture: Notion uses workspaces containing pages. Pages have sub-pages (infinite nesting). Content includes text, databases (tables), toggle blocks, and embeds.

Strengths:

Weaknesses:

Permission model: Workspace-wide access control (all or nothing on shared spaces), or per-page sharing. This creates permission management overhead for large teams.

Confluence: Enterprise Documentation, Wiki-Focused

Confluence is Atlassian’s documentation tool. It’s designed specifically for documentation, with strong collaboration features and permission controls.

Pricing: Free (up to 10 users), $225/year for 50 users (Cloud), $1600+/year (Server/Data Center)

Best for: Teams 15+, organizations with compliance requirements, teams using Jira

Architecture: Confluence uses spaces (namespaces for teams/projects) containing pages with hierarchical structure. Pages support comments, mentions, and linked issues from Jira.

Strengths:

Weaknesses:

Permission model: Sophisticated. Control access at space level, page level, or by user groups. Essential for teams with confidential information.

GitBook: Developer-Focused, Version Controlled

GitBook is documentation built for technical teams. It syncs with git repositories, supports versioning, and renders markdown.

Pricing: Free (basic), $8/user/month (Pro), $15/user/month (Team)

Best for: Technical teams, teams wanting documentation as code, open-source projects

Architecture: GitBook syncs with GitHub/GitLab repositories. Pages are markdown files. Structure mirrors your git folder structure.

Strengths:

Weaknesses:

Permission model: GitHub-based (anyone with repository access can edit). Good for open teams, awkward for confidential information.

Outline: Open-Source, Fast, Wiki-Focused

Outline is a modern, self-hosted wiki platform. It’s free and open-source but requires hosting.

Pricing: Free (self-hosted), $8/user/month (managed hosting)

Best for: Technical teams, teams wanting control over data, privacy-conscious organizations

Architecture: Outline is a standalone application you install on your server or use their managed hosting. It functions like Confluence but with simpler interface.

Strengths:

Weaknesses:

Permission model: Simple—invite users, they get access. Can restrict specific collections. Best for smaller teams.

Platform Comparison Table

Feature Notion Confluence GitBook Outline
Best for documentation Good Excellent Excellent (technical) Excellent
Search quality Good Excellent Good Excellent
Database features Excellent Fair None Fair
Permissions Basic Excellent Git-based Simple
Cost (10 people) $10/month $225/year $0/month $80/month
Cost (50 people) $500/month $1600+/year $400/month $400/month
Integration ecosystem Excellent Excellent Good Fair
Team project management Yes No No No
Self-hosting No Yes (Data Center) No Yes

Recommendation for most remote teams: Confluence if you have budget and want granular permissions, Notion if you want simplicity and integrated project management, Outline if you want speed and privacy.

Wiki Structure: Building Architecture That Works

Regardless of platform, structure determines usability. Poor structure means good information stays hidden.

Wiki Root
├── Getting Started
│   ├── Onboarding Checklist
│   ├── Your First Day
│   ├── Tools We Use
│   └── How to Ask for Help
├── Team Processes
│   ├── Deployment Process
│   ├── Code Review Guidelines
│   ├── Meeting Schedule
│   └── Time Off Requests
├── Product & Engineering
│   ├── Architecture Overview
│   ├── API Documentation
│   ├── Database Schema
│   ├── Setting Up Dev Environment
│   └── Common Tasks (e.g., "Add New Feature")
├── Operations
│   ├── On-Call Procedures
│   ├── Incident Response
│   ├── Monitoring & Alerts
│   └── Security Policies
├── Company
│   ├── Company Values
│   ├── Expense Policy
│   ├── PTO Policy
│   └── Organizational Chart
└── Decision Log
    ├── Architectural Decisions
    ├── Hiring Decisions
    └── Strategic Decisions

Why this structure works:

Page Templates

Create templates for common page types. Templates ensure consistency and reduce writing time.

Decision Record Template:

# [Decision Title]

**Date:** March 21, 2026
**Decided by:** [Name]
**Participants:** [List people in discussion]

## The Problem
[What are we trying to solve? Why does this matter?]

## Options Considered

### Option A: [Name]
**Pros:** [Benefits]
**Cons:** [Drawbacks]
**Cost:** [Time/money]

### Option B: [Name]
**Pros:** [Benefits]
**Cons:** [Drawbacks]
**Cost:** [Time/money]

## Decision
We chose Option A because [rationale].

## Consequences
- [What changes as a result]
- [What we'll need to do next]
- [What we won't do anymore]

## Revisit Date
[When we'll reconsider this decision, e.g., "Q3 2026"]

Process Template:

# [Process Name]

**Owner:** [Person responsible for keeping this current]
**Last Updated:** March 21, 2026
**Frequency:** [How often this happens: daily, per deployment, quarterly]

## Overview
[What is this process for? Why do we do it?]

## Prerequisites
- [What you need before starting]
- [Who needs to approve]
- [What tools you need access to]

## Step-by-Step

1. [First step]
   - [Sub-step if needed]
   - [Expected outcome]

2. [Second step]
   - [Sub-step]
   - [Expected outcome]

## Approval

- [ ] [Name] approves
- [ ] [Name] verifies

## Rollback
If something goes wrong, [steps to undo].

## Common Questions
- **Q: What if X happens?**
  A: [Answer]

Decision + Process example: Deployment

DECISION LOG:
We decided to use blue-green deployments (Decision #47, Jan 2025)
Why: Reduces risk of production outages

PROCESS PAGE:
How to Deploy to Production
Step 1: Prepare blue environment with new code
Step 2: Run tests against blue
Step 3: Switch traffic to blue
Step 4: Monitor green for 30 minutes
Step 5: Tear down green

The Decision Log explains why we do it this way. The Process page explains how.

Implementation: Week-by-Week Setup

Week 1: Foundation (2-3 hours)

  1. Choose platform
    • Team preferences → Notion (easiest), Confluence (best for large teams), Outline (privacy)
  2. Create structure
    • Copy the recommended structure above
    • Create main sections but don’t fill them yet
  3. Set permissions
    • Who can read? (entire team)
    • Who can write? (team leads, engineers for technical docs)
    • Who can delete? (wiki owner/admin only)
  4. Configure search
    • Test that search works across all pages
    • Configure search to be discoverable on home page

Week 2: Critical Documentation (4-5 hours)

Focus on documentation people need immediately:

  1. Onboarding Page ``` New to the company?
    1. Read company values (5 min)
    2. Take laptop setup guide (30 min)
    3. Add yourself to org chart
    4. Set up these tools [links to tool setup docs]
    5. Join Slack channels: #engineering #general #your-team
    6. Schedule intro calls with [team members]
    7. Read your team’s process docs ```
  2. How to Get Help
    • Where to ask technical questions (Slack channel vs email)
    • Who to ask for what (HR policy → ops, code review → senior engineer)
    • How quickly to expect response
  3. Your Team’s Core Process
    • How we deploy (critical)
    • How we review code (critical)
    • How we plan sprints/work (important)
  4. Development Setup
    • Clone repo
    • Install dependencies
    • Run tests
    • Common setup problems + solutions

Week 3: Filling Gaps (3-4 hours)

  1. Capture decisions that are already made
    • Ask: “Why do we use X tool?” → Document the decision
    • Ask: “How did we decide our code style?” → Document it
    • These decisions already exist in people’s heads; write them down
  2. Add to Getting Started section
    • Tools we use (link to each tool’s setup guide)
    • Common questions from onboarding (check Slack history)
    • Your first commit process
  3. Operations docs
    • On-call procedures
    • Incident response (who to call, what to do)
    • Monitoring and alerts

Week 4: Quality and Maintenance (2-3 hours)

  1. Assign owners
    • Each major section should have an owner
    • Owners responsible for keeping docs current
    • Document what “current” means for each section
  2. Add a last-updated date
    • Every page should show when it was last reviewed
    • Stale documentation is worse than no documentation
  3. Set up reminders
    • Quarter review: ops team reviews on-call docs
    • Monthly review: engineering team reviews dev setup
    • Add calendar reminders for owners

Real Example: Deployment Documentation

Here’s what excellent deployment documentation looks like in practice:

DEPLOYMENT GUIDE (Process)

Owner: [DevOps Lead]
Last Updated: March 21, 2026

## Prerequisites
- [ ] Code is merged to main branch
- [ ] All tests pass in CI
- [ ] A second engineer reviews the changes
- [ ] You have AWS console access

## Deployment Steps

1. Create deployment ticket in Jira
   Expected: Jira ticket created with timestamp

2. Run deployment script
   $ ./scripts/deploy.sh --env=production --dry-run
   Expected: Script outputs what will change (should match PR)

3. Review changes (expected time: 2-5 min)
   Look for:
   - Any unexpected database migrations
   - Any new environment variables
   - Any service restarts

4. Run deployment
   $ ./scripts/deploy.sh --env=production
   Expected: Script output shows "Deployment complete"

5. Run smoke tests
   $ curl https://app.example.com/api/health
   Expected: Returns {"status":"healthy"}

6. Monitor for 15 minutes
   - Check New Relic dashboard
   - Look for error rate spikes
   - Check database connection pool

7. Close deployment ticket

## Rollback (If something is wrong)
$ ./scripts/deploy.sh --env=production --rollback
$ # Manually verify rollback worked

## Common Issues

**Q: Deployment stuck at "waiting for health check"**
A: The service is starting but hasn't become healthy yet. Wait 30 seconds and rerun. If it fails again, see the troubleshooting guide.

**Q: How do I know if it's safe to deploy?**
A: Check the deployment checklist dashboard (link) showing latest test results and deployment history.

See decision #47 for the reasoning behind this approach.

Permission Model for Growing Teams

As your team grows, permission management becomes important.

Small Team (< 15 people)

Model: Everyone has edit access

Product: Read + Write
Engineering: Read + Write
Operations: Read + Write

Pros: Simple, anyone can fix errors Cons: Risk of accidental edits, no audit trail

Medium Team (15-50 people)

Model: Role-based editing

Product docs: Product team writes, others read
Engineering docs: Engineering team writes, others read
Company policies: CEO/HR writes, others read
Decision Log: Decision maker writes, others read

Everyone: Read access everywhere

Pros: Clear ownership, prevents accidental changes Cons: Takes time to route changes to owners

Large Team (50+ people)

Model: Granular permissions + approval workflow

Public docs (everyone reads): Engineering guide, company values
Team docs (team reads, team writes): Team-specific processes
Internal docs (leadership reads): Compensation, hiring decisions
Decision Log (decision maker writes, all read): Decisions

Contributors propose changes → owner reviews → publishes

Pros: Prevents misinformation, audit trail, controls access to sensitive docs Cons: Slower updates, requires coordination

Maintaining Quality Over Time

A wiki degrades over time. Stale docs create more confusion than no docs.

Prevent Degradation

  1. Assign owners
    • Page owner name + contact
    • Owner’s responsibility: keep it current
    • Owner reviews quarterly, updates “last updated” date
  2. Surface staleness
    • Track “last updated” prominently
    • Flag pages not updated in 6+ months
    • Quarterly: send owners list of pages needing review
  3. Make updates easy
    • Use templates (easier to fill in than write from scratch)
    • Link from process docs to decision docs (prevent duplication)
    • Regular office hours: “Documentation Tuesday” where team can ask questions and fill gaps
  4. Archive decisions
    • Old decisions that are no longer relevant go to archive
    • Keep decision log clean, but searchable history remains
    • Mark decisions with “revisit date” (decision made in Q1, revisit Q3)

Real Example: Quarterly Maintenance

March 21, 2026: Quarterly Documentation Review

Operations Team:
- On-Call Guide (owner: Sarah) → last updated March 2025 → update
- Incident Response (owner: Sarah) → last updated March 2026 → no update needed
- Monitoring Alerts (owner: Mike) → last updated Feb 2025 → update

Engineering Team:
- Code Review Process (owner: Alex) → last updated Jan 2026 → update with new linting rules
- Dev Environment Setup (owner: Pat) → last updated March 2026 → no update needed
- API Design Guide (owner: Alex) → last updated April 2024 → ARCHIVE (now covered in decision log)

Owners spend 30 min each reviewing and updating. Takes 2 hours total for quarterly maintenance.

Common Pitfalls and Solutions

Pitfall Solution
Too much nesting (pages within pages within pages) Keep main structure flat (max 2 levels)
Duplicate information (same content on multiple pages) Link between docs instead of duplicating
Outdated information (wrong deployment steps) Assign owners + quarterly reviews
Nobody writes (only one person documents) Make it someone’s explicit job, even 10%
Structure too rigid (hard to add new content) Leave room in structure for unexpected docs
Too much process (wiki feels bureaucratic) Document what you actually do, not ideal process
Decisions get lost (no way to find old decisions) Decision log with consistent format

Integration with Other Tools

A wiki works better when connected to other tools.

Slack integration:

GitHub integration (for technical docs):

Jira integration (if using it):

Built by theluckystrike — More at zovo.one