Skip to main content

Remote working

This is a controlled document

In line with Open Energy Transition regulatory obligations, changes to Controlled documents must be approved and merged by a code maintainer. All contributions are welcome and encouraged.

Asynchronous communication

Because we are a remote company working across many timezones, our default mode of communication is asynchronous. This means that when we sent a message, we should not expect an immediate response from the other side. Our main communication channels are:

  • Discord (see below how to get the most out of it)
  • Email

When communicating with colleagues, we should always keep this in mind. Asynchronous communication means that the standard reaction time might be longer than we are used to from working in an office and the messages that we send should be clear and concise to avoid misunderstandings. Here are a few tips on what makes for good asynchronous communication:

  • Provide context: When someone receives a message from you, they need to understand what you are talking about and what you are referring to. If you are replying to a message, you can make it easier for the other person by quoting the relevant part of the message.
  • Be concise: Try to keep your messages short and to the point. This makes it easier for the other person to understand what you are talking about and to reply.
  • Be clear: Make sure that your message is clear and that the other person can understand what you are talking about. If you are asking a question or want a reaction, make sure that it is clear what you are asking for and what you expect.

Nevertheless we still have some synchronous communication and a lot of us are working in similar timezones, so reaction times can also be quite fast. Just remember that this is not always the case in all project teams you are involved in, so keep an eye out to accomodate for different working styles of your colleagues.

If you need to a quick response, you can ping the person in Discord or send them an email with a high priority flag. In cases where quick turn-around is needed, ask your project team or lead for guidance on how to proceed and which communication channel to use.

Discord

OET's Discord server is the centre of our daily communications. Here you will find various public channels, voice & video channels where most internal meetings are held, and internal text channels including project-related channels.

IMPORTANT: As part of our open and transparent ethos and our nature as a global remote company, we try to keep conversations on OET Discord channels as much as possible. We recommend that all company or project related coversations happen on the relevant channel of the OET Discord server and not on direct messages (DMs) or calls. Not only does this promote a more efficient asynchronous workflow, but keeping all communications in team channels helps keep everyone in the loop, makes it more likely that you are helped quickly if you have a question, and fosters a sense of team-spirit despite us being all over the world. It goes without saying that you should still use DMs for private or sensitive topics.

Here are some tips on getting the most out of Discord:

Notifications

  • Ensure that you are getting notifications from Discord when someone @-mentions you, or tags @everyone. If not, go to user settings and make sure "Enable Desktop Notifications" is turned on. Read more about how Discord notifications work here.

  • You can also opt-in to get notified for all messages in a particular channel by clicking the bell icon on the top right, as shown in the picture below. For instance, you might want to do this for your project channels so that you don't miss any messages. img from static

  • You can use the inbox button at the top right corner of your Discord to see all recent notifications and mentions. This can be useful if you accidentally marked a message as read, or want to find a message again. (Read more) img from static

  • Tags: Be judicious with the use of the @everyone tag, it notifies everyone on our Discord server (including guests!). The @team tag can be used to tag only all OET employees. We also have project specific tags to tag everyone in a project team, these look like @project-team.

  • As a rule of thumb, tag someone on a message when it's something they should see or be notified about. Replying to someone's message will also send them a notification. You can send messages in channels/threads without tagging or replying when it's not critical, or it's a general message to everyone.

Threads

  • Threads can help keep a channel organized, try to use a thread for all discussion on a particular topic. To start a new thread in a channel you can click on the thread icon in the top right corner of your Discord. img from static
  • You can click "Join thread" in order to have the thread show up in the list of channels and threads on the left sidebar. This can be useful if you want to follow the discussion in a thread, as by default you will not see updates to threads you haven't joined. You automatically join a thread if someone @-mentions you, or if you post in a thread. img from static
  • Do not use the "Close thread" button when you have finished reading a thread. This closes it for all participants and reomves it from their notifications and list of unread messages, which might mean that they do not get a chance to see the last few messages in that thread! img from static

Voice and video channels

  • In line with our open and transparent values, we conduct all internal meetings on one of the voice & video channels on Discord (except the Weekly all-hands, which is too big for Discord). These channels can also be used for co-working, screen sharing, or even a nice digital coffee chat with a colleague, so feel free to hang out. img from static

  • When sharing screen, remember to use the "better text readability" option so that people can clearly see any text or code on your screen. img from static

Message formatting using Markdown

For easier reading you can use Markdown in your Discord messages, e.g.

  • **bold** for bold text
  • *italic* for italic text
  • ~~strikethrough~~ for strikethrough
  • [links](https://openenergytransition.org) for links to websites

And many more... Find more information on the

Miscellaneous

  • You can pin messages to channels, which can be seen in the pinned messages button on the top right. This can be useful, e.g., to keep a message containing all relevant links to a project pinned in the project channel. img from static

Meetings

For internal meetings, you can see the calendar of anyone in OET by adding their name to the "Meet with" section on the left of Google Calendar and then create a calendar invite. img from static

For external meetings, we recommend using When2Meet. This is a free service that creates a Doodle-like link that anyone can use to indicate their availability.

Tip: for all meetings, internal or external, we recommend that at least one attendee takes meeting notes and shares it on Discord (internal) or Google Docs (external). This is particularly helpful for internal meetings, as OET spans multiple time zones and not everyone can attend every meeting. Meeting notes help those who missed a meeting catch up with what happened.

To make it easier to schedule meetings with external people, you can set up a Google Calendar appointment schedule. This allows external people to check your availability and book a meeting with you without the usual back-and-forth ping-pong on checking availabilities and without making your calendar public. See the instructions here and then link it to your email signature above the OET logo. (Previously we used Cal.com for this, which is another option that integrates with Google Calendar).