Thanks for checking this out! This doc gives an overview of how we communicate internally at Warp.

Empathy and Efficiency

Two things to consider with every communication at Warp are

Empathy: sending messages you would like to receive

The golden rule of communication at Warp is to ask yourself if you’d like to receive a communication you’re about to send. This is primarily a question of tone rather than content.

In terms of content, we encourage direct, to-the-point, pragmatic conversations.

In terms of tone, try to err on the side of being positive, encouraging, extra-respectful because it’s very easy for tone to be misinterpreted in slacks, emails, and other written communication. This happens, not infrequently, even when the sender of the communication has no ill-intent.

We aren’t trying to create an environment where every communication ends with an emoji or anything like that - it’s just worth remembering that text is easy to misinterpret and being a little extra careful can build up good will.

A corollary to the golden rule is that whomever receives communication should, by default, assume that the sender has positive intentions. If you didn’t like how you were communicated with, you should definitely give feedback to that effect, but do not assume off-the-bat that there was bad intent on the part of your co-worker.

If there’s a pattern of bad communication, or a lack of responsiveness to feedback, that’s a different issue, but we are trying to create a culture where we trust each other and assume the best of our co-workers rather than the worst. Misunderstandings are much more likely than malice or even bad manners.

Efficiency: choosing the right medium

It's important to pick the right communication medium. Choosing the wrong one can cause interruptions and prevent people from getting in the flow.

Slack or Text is for synchronous communication and should be the default for communication that needs to happen in real-time. Be careful when using slack because it can interrupt the person or group you are slacking.

Email is for asynchronous communication and should be the default for any question or update that does not need to be answered immediately. Email is also the primary communication mechanism for conversations that involve someone outside the company.

Loom or CloudApp are great for broadcasting screencasts and are often the best way of showing progress to the team as we build features or debug issues.

Meetings are for deeper discussion and decision-making where written communication would be inefficient.

Documents and Wikis are for creating written artifacts. DO NOT use slack rooms in place of creating proper documents when we need a structured, living container for knowledge.

Visuals and Designs are often the best way to communicate (as opposed to communicating with words). If something is better said with a picture, mock, prototype or presentation - say it with one.