This blog post has been brewing for a while now. I first started mind-mapping it about a month ago. I was going to call this “Considerate Slack Use” but this is how I use Slack and in no way a request that you do the same as me.

If you do happen to find anything useful or adopt anything from this post, I’d love to hear from you.

Let’s start at the beginning. Slack is a team communication tool that can be used for collaboration. I sent my first Slack message in March 2014 and since then it has all but replaced email for internal communication for us at work. Of course this means that there is yet another organisation with responsibility for our information! Slack has been an important tool over the past couple of years for keeping connected with our colleagues while we couldn’t be together, and for that I am grateful.

This post was partially prompted by me joining two new workspaces in the last month. I am currently signed into eight workspaces across different devices, with some workspaces having well over a thousand members. That’s about as many as I am willing to join. I am not signed into all eight on any device.

I have been thinking a lot about Stolen Focus in the last few months and this is also why I am not logged into all of the workspaces on all of the devices. I have deactivated accounts in three workspaces to compensate for the two new ones.

In praise of Slack (and other tools like it), it is a great leveller for remote teams. Back in the office, I used to encourage my teammate from the desk opposite me to use Slack rather than talk to me directly about work to include the rest of the team equitably. Of course now we’re all remote, which is even better.

While much of this article is specific to Slack, I apply many of the principles to the other messaging services I use (e.g. Apple’s iMessage and Signal).

Workspace settings

Let’s take a look at how I set up Slack. Here are some of my settings from the desktop app.

Notifications

Notifications 1

I turn them all off!

Notifications 2

I read messages when it suits me, not when it suits Slack or the sender.

The Sidebar

Sidebar 1

I minimise distractions, and give myself access to things that help me catch up.

Themes

With much time sitting at home in during the pandemic coupled with so many Slack workspaces, I found myself often looking for a channel to find I’m not in the workspace I thought I was…. so I configured custom sidebar themes to make it more obvious. I am sharing some here for you to enjoy. This seems to work only in the web or desktop apps, not the mobile or tablet ones. Here are some of them for you to enjoy. Simply send yourself a message with any (or all) of these sets of hexadecimal colour values and Slack will provide you with a “Switch sidebar theme” button in its desktop app, these propagate to mobile and tablet apps (or at least they used to).

Work
#303030,#350d36,#303030,#85B54A,#303030,#FFFFFF,#85B54A,#85B54A,#000000,#FFFFFF

Ruby Australia
#FFFFFF,#452842,#FFFFFF,#8C5888,#FFFFFF,#F71264,#8C5888,#F71264,#F71264,#FFFFFF

The Complete Guide to Rails Performance
#052041,#350D36,#052041,#EA5E42,#052041,#FFFFFF,#EA5E42,#EA5E42,#052041,#FFFFFF

parkrun
#3E3E77,#350d36,#3E3E77,#FFA300,#3E3E77,#FFFFFF,#E21145,#FFA300,#2B223D,#FFFFFF

Solarized light
#EEE8D5,#350D36,#EEE8D5,#2AA198,#EEE8D5,#839496,#CB4B16,#CB4B16,#EEE8D5,#CB4B16

Solarized dark
#073642,#350D36,#073642,#2AA198,#073642,#839496,#CB4B16,#CB4B16,#073642,#CB4B16

Messages and Media

Messages and Media 1

I keep these Clean and use Full Names as I like it to be obvious who I am conversing with.

Messages and Media 2

Emoji are interesting, especially when it comes to skin tone. I’ve stuck with the default skin tone emoji since the modified ones were released but based on an article I read recently on Which skin color emoji should you use? and conversations with friends, I have switched to one more aligned with my own pigmentation.

Showing one-click reactions with my most frequently used emoji on messages can really speed up my usage.

Messages and Media 3

I do not bring emails into Slack (or Slack messages into email). I’ll read them once.

Accessibility

I set Accessibility settings so that the up arrow will edit last message.

Accessibility

Mark as Read

Mark-as-read

Audio and Video

Audio-and-video

Connected Accounts

Connected-accounts

Privacy and Visibility

Privacy-and-visibility

Advanced

Advanced-1

Advanced-2

Do I need access to this workspace on all devices?

A simple rule here is “No work Slack or email on my personal devices”, which I embraced in January 2020 and have not looked back. Not even once. I have a cheap Android phone for work, which lives on my desk except when I’m on-call. This allows me to switch off at the end of the working day.

Equally, workspaces that are likely to distract me during the working day are not on my work laptop. I can read these over lunch on my tablet.

Channels

I have found establishing a pattern for when channels should be created, renamed and archived really helps with both information organisation and personal focus. I really value transparency in any organisation, so the first thing I’ll say about channels is this: make channels public unless you have a really good reason not to, such as a confidential personal matter. Public channels are better than private channels and private channels are better than direct messages.

As initiatives are created, I like to start a new, public, Slack channel for interested parties to share their thoughts. This helps us get feedback early and often as well as providing an easy to access repository of information.

Bookmarks at the top of channels help folks find the information they need. I have come to prefer these over pinned posts because they’re more visible in the desktop app.

Channels for teams are a good idea. For a team “foo”, I would likely create the following channels each with meaningful descriptions:

  • 🔒foo-chitchat (private), a safe space for team members to talk between themselves

    • Bookmarks to video chat, working agreements and maybe a team shared playlist for fun
  • #foo-team (public), a place for the team to work transparently, allowing others to see what’s going on and perhaps a Chatops bot

    • Bookmarks to the team’s sprint board, playbooks and shared documents

    • Use the channel topic for reserving team resources, such as staging environments. I like to use the 🆓 emoji and personal emoji for team members for reservations.

  • #foo-helpline (public), a place for anyone in the organisation to ask questions of the team and get timely answers. Some answers may be automated using Slackbot or the team’s own bot user.

    • Bookmarks to the teams’s help centre articles or frequently asked questions (FAQs)
  • #foo-notifications (public), for any automated posts, so that they do not interrupt conversations in the #foo-team channel.

    • Bookmarks to any dashboards which show the current state of systems this team cares about and the sources of any incoming notifications.

Teams evolve and team names change. This is a good point to rename the channels with the team, this makes it easy for people to find you. Slack handles renames well so folks should be able to find you by an old name or the current name.

Archive channels when they are no longer in use. This makes it easy for folks to find the channels they need when they use the channel switcher, while still being able to find the content they need in the search results.

I “star” channels for the teams I am on, they take priority when reading. Equally, I mute those that I need to read eventually. It’s about prioritising my time and attention. I also leave those channels that provide me with more noise than signal, there is joy in missing out! I have applied this to social media, too, and feel great!

Threads

Threads can be good for completing a discussion without dragging a busy channel along for the ride but sometimes it’s better to break these out into a new channel. There have been recent discussions in my work channels that I’ve broken out into new channels as threads with fifty responses are beyond manageable. A good trigger to consider this is when choosing the “Also send to #channel” option on a reply.

Direct messages

Personally, I would rather use email than direct messages (DMs) but at the same time, I adhere to the organisational norms. I do like to share URLs through DMs during audio or video calls as these tend to persist longer than the call itself. I’ll put a description with the URL to make it easier to find long after the call has ended.

Speaking of email, I don’t send anyone a Slack message to let them know I’ve sent them an email. They’ll see the email when they check their email on their schedule. If I want to notify somebody about something urgent, that they need to know right then, I’ll put the whole message into Slack rather than use Slack as a layer of indirection.

I try to put all of the greetings, context and details into a single post to reduce the number of notifications at the recipient’s end. As someone who is both on-call and who has supported on-callers over a number of years, I know that a flood of notifications can be a cause of anxiety so I like to keep these to a minimum. I also don’t just say “hello”.

DMs are an information black hole where knowledge goes to die. If someone asks a question privately and it can be answered publicly, I’ll bring the question and the answer to a public channel because the answer is likely to help more than the person who asked it.

It is ironic that I more often find knowledge at work by searching Slack over searching Google Docs. Google. Docs.

Slack allows sending DMs to groups of recipients. I prefer to give these groups a name as it gives context to the conversation and makes it easier to add and remove members as appropriate. This also makes a good decision point: is this conversation public or private? And then we’re back to channels.

Emoji

I love emoji and I use them liberally. Reaction emoji are better than threads, which are better than new messages. Again, this comes back to minimising notifications and noise for others.

When I write a longish Slack post (the kind that could probably be an email), I’m often left wondering who’s read it. When I read a longish Slack post (the kind that could probably be an email), I leave a reaction emoji on it to let the author know that it has been read.

Messages

Some thoughts on the messages, themselves.

I include some context and sometimes a quotation from pages when I share them them and I format quotations as quotations. I find code blocks a strange choice for this but that approach seems commonplace. Starting a line with a greater than sign “>” marks it as a quotation. I know that not everyone unfurls URLs and that the resource at a given URL is subject to change or deletion and may not be the same when the message is viewed in the future. The message should be useful to future readers.

Speaking of on-call, I often “talk to myself” when troubleshooting an issue. This helps me clarify my thinking and occasionally will attract help from others who happen to be around. This approach also provides real-time updates as to how we’re going, in case any stakeholders are lurking. These messages, screen grabs, charts, and so forth, serve as useful, time-stamped information when conducting post-incident reviews. I recommend this.

Notifications

I avoid @channel and @here notifications as most Slack channels I am in span multiple timezones. To me these alert mechanisms feel like standing on my desk in the middle of an office and shouting at absolutely everyone. I just wouldn’t do it.

Similarly for personal mentions, I keep my use of these to a minimum. In a public channel, it feels like shouting at somebody across an office, when I’d rather walk over to them or leave a note on their desk instead.

If Mel has said something previously, I say, “as Mel described above”, not “as @mel described above”. Mel does not need to have their attention sucked back into that conversation from wherever their focus currently is.

I generally don’t use mentions in threads or DMs as I’ve never seen the point. It feels unnatural to address somebody by their full name or “handle” (does anyone use that term anymore?), I’d rather thank somebody personally with their name, “Thanks Jamie” over “Thanks @slackuser21”. They’ll still see the gratitude in their notifications unless they’ve deliberately left the conversation. If they’ve deliberately left the conversation, then I see no reason to drag them back in.

Once is often enough, if I’ve @-mentioned somebody, I usually wouldn’t do it again for a while. I also pay attention to their working hours, and status message before deploying the @. The Google Calendar app is great for indicating to others when I’m in a meeting or not at work.

When Slack warns me “x is not in this channel”, I think carefully whether I invite them, as prompted. I wouldn’t subscribe somebody to a newsletter without their consent, so I prefer to send them a copy of the message and let them choose for themselves whether they want to join. In Slack, “invite” seems to mean “summon” and since I value context I try to share the context behind a message or thread when sharing it to a channel where x hangs out.

Reminders

These are a cool feature of Slack. Sometimes I read a message that I don’t have the capacity to respond to at that time so I tell the sender I will come back to them and I set a reminder for when I will get back to them. This works nicely.

Deactivation

I mentioned earlier I’d deactivated some accounts. I like to manage folks’ expectations of me and I don’t want people sending me messages in Slack workspaces that I’ll never revisit, expecting me to read or respond. Apparently WhatsApp did not handle this well when I deleted my account (not just the app from my phone). The URL for this is https://<workspace-name>.slack.com/account/deactivate.

Conclusion

🍫 You’ve read everything you need to.

Take a little break.

Now you can get things done!